这篇文章主要为大家详细介绍了Android倒计时的开始与停止,剩余时分秒的展示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了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倒计时的开始与停止 剩余时分秒的展示
基础教程推荐
猜你喜欢
- IOS应用内跳转系统设置相关界面的方法 2022-11-20
- Flutter手势密码的实现示例(附demo) 2023-04-11
- IOS 播放系统提示音使用总结(AudioToolbox) 2023-03-01
- Android多返回栈技术 2023-04-15
- 解决Android Studio突然不显示logcat日志的问题 2023-02-04
- iOS开发教程之XLForm的基本使用方法 2023-05-01
- Flutter绘图组件之CustomPaint使用详解 2023-05-12
- Android中的webview监听每次URL变化实例 2023-01-23
- android studio按钮监听的5种方法实例详解 2023-01-12
- Android开发使用RecyclerView添加点击事件实例详解 2023-06-15
