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 + ")秒后重新获取"); } }