Android基于Handler实现倒计时
16lz
2021-01-24
- 全局变量
int hou = 1; int min = 59; int sec = 60; Handler mhandler = new Handler();
- 开启倒计时
time1.setText("02 : 00 : 00"); mhandler.postDelayed(runnable, 1000); hou = 1; min = 59; sec = 60;
- 倒计时线程
Runnable runnable = new Runnable() { @Override public void run() { if (hou == 0) { Toast.makeText(MainActivity.this, "时间到", Toast.LENGTH_SHORT); } if (sec > 0) { sec--; } else { sec = 59; if (min == 0) { min = 59; hou--; } else{ min--; } } String hour, minute, second; hour = (hou < 10) ? "0"+hou : ""+hou; minute = (min < 10) ? "0"+min : ""+min; second = (sec < 10) ? "0"+sec : ""+sec; time1.setText(hour +" : "+ minute +" : "+ second); mhandler.postDelayed(this, 1000); } };
更多相关文章
- Android(安卓)获取系统日期时间并且不断更新,类似时钟
- Android各版本代号、版本号、API/NDK级别、发布时间及市场份额
- Android中利用画图类和线程画出闪烁的心形
- Android(安卓)- 时间 日期相关组件
- android 双击事件的实现
- Android(安卓)ANR 探索
- Android如何使用注解进行代码检查
- Android(安卓)开发者的 Flutter(六) —— Flutter 中的异步 UI
- android消息机制(handler运行机制)解析