AndroidのCountDownTimer倒计时器
16lz
2021-01-23
Android CountDownTimer倒计时器的使用
在一个TextView不断显示剩下的时间,代码如下:
package com.xiaowu.timercount;import android.app.Activity;import android.os.Bundle;import android.os.CountDownTimer;import android.widget.TextView;public class MainActivity extends Activity {// 显示剩余时间的文本private TextView txtTime;// 倒计时类的实例private CountDownTimer timer;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 初始化txtTime = (TextView) findViewById(R.id.txt_left_time);// 倒计时的实现,两个参数,第一个为倒计时总的时间,第二个参数为间隔时间timer = new CountDownTimer(10 * 1000, 1000) {@Overridepublic void onTick(long millisUntilFinished) {txtTime.setText(millisUntilFinished / 1000 + "");}@Overridepublic void onFinish() {txtTime.setText("倒计时结束");}};// 调用start方法开始倒计时timer.start();}}
如果想实现倒计时有时间格式:
public String setTimeFormat(long time){int hour=(int)time/(60*60);int minute=(int)(time%(60*60))/60;int second=(int)time%60;return hour+"小时 "+minute+"分 "+second+"秒";}
如果想实现 利用手机发送短信获取验证码,倒计时统一:
private TextView vertifyView;private CountDownTimer timer = new CountDownTimer(10000, 1000) {@Overridepublic void onTick(long millisUntilFinished) {vertifyView.setText((millisUntilFinished / 1000) + "秒后可重发");}@Overridepublic void onFinish() {vertifyView.setEnabled(true);vertifyView.setText("获取验证码");}};调用的时候很简单:timer.start();
最后说明一下:CountDownTimer timer = new CountDownTimer(10000, 1000)中,第一个参数表示总时间,第二个参数表示间隔时间。意思就是每隔一秒会回调一次方法onTick,然后10秒之后会回调onFinish方法。
更多相关文章
- Android中系统设置参数改变监听(以时间同步为例)
- android 网络判断的几种方法
- Android ListView滑动时出现黑屏解决方法
- android sdcard文件存储 + 媒体库更新方法
- Android 设置全屏显示的方法
- Android — 创建和修改 Fragment 的方法及相关注意事项
- android MTK modem编译方法
- Android 永久隐藏导航栏,系统栏的方法