今天需要做一个发送验证码后的倒计时重发验证码的控件,查阅了一下资料发现android系统自带了一个很好用的工具类,记录一下哈~~~~
/**
* 倒计时内部类
*
* @author qiaomu
*
*/
class TimeCount extends CountDownTimer {
public TimeCount(long millisInFuture, long countDownInterval) {
// 参数依次为总时长,和计时的时间间隔
super(millisInFuture, countDownInterval);
}
/**
* 计时完毕时触发
*/
@Override
public void onFinish() {
register_countdown_tv.setText("重新验证");
register_countdown_tv.setClickable(true);
}
/**
* 计时过程显示
*/
@Override
public void onTick(long millisUntilFinished) {
register_countdown_tv.setClickable(false);
register_countdown_tv.setText(millisUntilFinished / 1000 + "秒");
}
}