android 开发之- 获取倒计时CountDownTimer 实现
很简单实现获取验证码倒计时功能,代码:
一:定义一个内部类:
private TimeCount time;
// timer Util /* 定义一个倒计时的内部类 */ class TimeCount extends CountDownTimer { public TimeCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval);// 参数依次为总时长,和计时的时间间隔 } @Override public void onFinish() {// 计时完毕时触发 checking.setText("重新验证"); checking.setClickable(true); } @Override public void onTick(long millisUntilFinished) {// 计时过程显示 checking.setClickable(false); checking.setText(millisUntilFinished / 1000 + "秒"); } }
在Oncreate方法中
time = new TimeCount(60000, 1000);// 构造CountDownTimer对象
点击按钮:
checking.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { time.start();// 开始计时 } });