Android倒计时的开始与停止 剩余时分秒的展示
2019-09-20 13:29
2531 查看
本文实例为大家分享了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.最终效果图
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Java/Android倒计时(开始,暂停,恢复,停止)
- 在之前开了一个csdn博客,是关于C语言的,如今开始学习java与android开发,就把从现在开始我的每一天学习都展示在这里吧
- Js倒计时代码,当鼠标离开页面与回到页面会自动停止与开始
- Android倒计时案例展示
- Android ProgressBar手动控制开始和停止
- 13-7-12 android如何通过单击开始线程和停止线程
- android Handler和Thread实现定时器开始计时和停止计时
- Android自定义View之倒计时分秒
- Android开始界面,倒计时跳转+点击跳转
- android Thread 停止 开始 暂停
- Android编程实现开始及停止service的方法
- android实现倒计时功能(开始、暂停、0秒结束)
- Android Service 详解四:开始停止service
- JavaScript可以开始和停止的倒计时
- Android Service :开始停止service
- Android Service 详解四:开始停止service
- android开发——分秒计时器(可 开始/暂停/继续/停止)
- Js倒计时代码,当鼠标离开页面与回到页面会自动停止与开始
- Android Service 详解四:开始停止service
- Android Service 详解四:开始停止service