Android倒计时的开始与停止 剩余时分秒的展示

所属分类: 软件编程 / Android 阅读数: 42
收藏 0 赞 0 分享

本文实例为大家分享了Android倒计时的开始与停止,剩余时分秒的展示效果,供大家参考,具体内容如下

1.声明开启倒计时相关方法

Handler handler = new Handler();
 Runnable update_thread = new Runnable() {
  @Override
  public void run() {
   leftTime--;
   LogUtil.e("leftTime="+leftTime);
   if (leftTime > 0) {
    //倒计时效果展示
    String formatLongToTimeStr = formatLongToTimeStr(leftTime);
    sureBtn.setText(formatLongToTimeStr);
    //每一秒执行一次
    handler.postDelayed(this, 1000);
   } else {//倒计时结束
    //处理业务流程

    //发送消息,结束倒计时
    Message message = new Message();
    message.what = 1;
    handlerStop.sendMessage(message);
   }
  }
 };

2.声明停止倒计时的方法

final Handler handlerStop = new Handler() {
  public void handleMessage(Message msg) {
   switch (msg.what) {
    case 1:
     leftTime = 0;
     handler.removeCallbacks(update_thread);
     break;
   }
   super.handleMessage(msg);
  }

 };

3.页面关闭时,销毁定时器,重写onDestory方法

@Override
 protected void onDestroy() {
  super.onDestroy();
  leftTime = 0;
  handler.removeCallbacks(update_thread);
 }

4.开启倒计时

handler.postDelayed(update_thread, 1000);

5.倒计时展示剩余时分秒的两种方法

方法一 展示剩余时、分、秒:

public String formatLongToTimeStr(Long l) {
  int hour = 0;
  int minute = 0;
  int second = 0;
  second = l.intValue() ;
  if (second > 60) {
   minute = second / 60; //取整
   second = second % 60; //取余
  }
  if (minute > 60) {
   hour = minute / 60;
   minute = minute % 60;
  }
  String strtime = "剩余:"+hour+"小时"+minute+"分"+second+"秒";
  return strtime;
 }

方法二 展示剩余天、时、分、秒:

public String formatLongToTimeStr(Long date) {
  long day = date / (60 * 60 * 24);
  long hour = (date / (60 * 60) - day * 24);
  long min = ((date / 60) - day * 24 * 60 - hour * 60);
  long s = (date - day*24*60*60 - hour*60*60 - min*60);
  String strtime = "剩余:"+day+"天"+hour+"小时"+min+"分"+s+"秒";
  return strtime;
 }

6.最终效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

Android实现信号强度监听的方法

这篇文章主要介绍了Android实现信号强度监听的方法,是Android手机中很常见的一个实用功能,需要的朋友可以参考下
收藏 0 赞 0 分享

Android实现Activity界面切换添加动画特效的方法

这篇文章主要介绍了Android实现Activity界面切换添加动画特效的方法,非常实用的技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中Dialog去黑边的方法

这篇文章主要介绍了Android中Dialog去黑边的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Qt for Android开发实例教程

这篇文章主要介绍了Qt for Android开发的方法,具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Android开发之时间日期操作实例

这篇文章主要介绍了Android开发之时间日期操作,是Android程序开发中常见的一个功能,需要的朋友可以参考下
收藏 0 赞 0 分享

Android开发之时间日期组件用法实例

这篇文章主要介绍了Android开发之时间日期组件用法,主要介绍了TimePicker和DatePicker组件,对于Android程序开发有不错的借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Android开发之获取网络链接状态

这篇文章主要介绍了Android获取网络链接状态的方法,主要是通过ConnectivityManager类来完成的,需要的朋友可以参考下
收藏 0 赞 0 分享

Android开发之广播机制浅析

这篇文章主要介绍了Android开发之广播机制浅析,主要包括了发布、接收及配置广播的实例,需要的朋友可以参考下
收藏 0 赞 0 分享

Android开发之登录验证实例教程

这篇文章主要介绍了Android开发之登录验证实现方法,包括发送数据、服务器端验证、配置文件等,需要的朋友可以参考下
收藏 0 赞 0 分享

Android开发之注册登录方法示例

这篇文章主要介绍了Android开发的注册登录方法,是针对Android程序设计中版本兼容性的进一步完善,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多