Android之CountDownTimer使用

之前做项目的时候都是自己写个倒计时的代码来控制发生验证码的倒计时,最近在学习中才发现原来Android中已经帮我们封装了一个倒计时代码,因此学习用起。

Code

1
2
3
4
5
6
7
8
9
10
private CountDownTimer mCountDownTimer = new CountDownTimer(60000,1000) {
@Override
public void onTick(long millisUntilFinished) {
mBtnDown.setText((millisUntilFinished/1000)+"秒后可重发");
}
@Override
public void onFinish() {
mBtnDown.setText("重新获取验证码");
}
};

最终执行mCountDownTimer.start();

构造函数

public CountDownTimer (long millisInFuture, long countDownInterval)
参数
millisInFuture 从开始调用start()到倒计时完成并onFinish()方法被调用的毫秒数。(倒计时时间,单位毫秒)
countDownInterval 接收onTick(long)回调的间隔时间。(单位毫秒)

公共方法

public final void cancel ()
取消倒计时(取消后,再次启动会重新开始倒计时)

public abstract void onFinish ()
倒计时完成时被调用

public abstract void onTick (long millisUntilFinished)
固定间隔被调用
参数
millisUntilFinished 倒计时剩余时间。

public synchronized final CountDownTimer start ()
启动倒计时

例图

坚持原创技术分享,您的支持将鼓励我继续创作!