本文主要是介绍CountDownTimer倒计时,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
短信验证码倒计时是一个在app端再常见不过的功能了,要实现倒计时,写法有很多,有用handler来做的,也有用timer来做的,当然现在的Rxjava里面的Observable的interval方法也可以做这样子的事情,后来会发现其实android已经给了一个很适合做倒计时的控件CountDownTimer;
看下官方的解释: Schedule a countdown until a time in the future, with regular notifications on intervals along the way.大致的意思就是在未来的一段时间之内计划一个倒计时,在这个过程中的每一个间隔都会发送出通知;看来其是很契合我们短信验证码的使用场景的呀;在看官方的例子:
Example of showing a 30 second countdown in a text field:new CountDownTimer(30000, 1000) {public void onTick(long millisUntilFinished) {mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);}public void onFinish() {mTextField.setText("done!");}}.start();
上面的第一个参数30000就是倒计时的总时长,毫秒为单位了,后面的1000则是倒计时的间隔,同样单位也是毫秒,方法onTick则是会在每次间隔都会被调用,而o
这篇关于CountDownTimer倒计时的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!