原生CountDownTimer 类实现获取验证码的按钮

来源:互联网 发布:手机足球软件 编辑:程序博客网 时间:2024/06/05 14:06

做了这么久Android今天才知道原来系统给我们提供了一个CountDownTimer的类可以实现倒计时按钮,比传统的我们用Timer+TimerTask或者开线程方便多了,使用也是很简便就是加上监听处理倒计时开始和结束的回调就行了。

mButton.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {        new CountDownTimer(10000, 1000) {            // 第一个参数是总的倒计时时间            // 第二个参数是每隔多少时间 (ms) 调用一次 onTick() 方法            public void onTick(long millisUntilFinished) {                mButton.setText(millisUntilFinished / 1000 + "s 后重新发送");                mButton.setEnabled(false);            }            public void onFinish() {                mButton.setText("重新获取验证码");                mButton.setEnabled(true);            }        }.start();    }});
0 0