package com.jiuqi.njt.register;
import com.jiuqi.njt.R;
import com.jiuqi.util.UIUtil;
import android.os.CountDownTimer;
import android.widget.Button;
public class Counter extends CountDownTimer {
private Button verificationBtn;
/**
* 计数器
* @param millisInFuture
* 计数器的总时间
* @param countDownInterval
* 计数器每次计数减少的时间
* @param verificationBtn
* 计数按钮,负责更新按钮的状态和文字效果
*/
public Counter(long millisInFuture, long countDownInterval,Button verificationBtn) {
super(millisInFuture, countDownInterval);
// TODO Auto-generated constructor stub
this.verificationBtn =verificationBtn;
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
verificationBtn.setText("点击获取短信验证码");
verificationBtn.setBackgroundResource(R.drawable.btn_bg_small_orange);
UIUtil.setWidgetEnabled(verificationBtn, true);
}
@Override
public void onTick(long millisUntilFinished) {
// TODO Auto-generated method stub
verificationBtn.setBackgroundResource(R.drawable.btn_bg_small_greay);
UIUtil.setWidgetEnabled(verificationBtn, false);
verificationBtn.setText("(" + millisUntilFinished / 1000 + ")秒后重新获取");
}
}