import android.os.CountDownTimer; import android.widget.Button; public class MyCountDownTimer extends CountDownTimer { private Button btn; /** * @param millisInFuture 表示以毫秒为单位 倒计时的总数 * * 例如 millisInFuture=1000 表示1秒 * @param countDownInterval 表示 间隔 多少微秒 调用一次 onTick 方法 * * 例如: countDownInterval =1000 ; 表示每1000毫秒调用一次onTick() */ public MyCountDownTimer(long millisInFuture, long countDownInterval, Button button) { super(millisInFuture, countDownInterval); this.btn = button; } @Override public void onFinish() { btn.setText("重新发送"); btn.setClickable(true); } @Override public void onTick(long millisUntilFinished) { btn.setText("重新发送(" + millisUntilFinished / 1000 + ")..."); btn.setClickable(false); } }
在acitivity中调用
private MyCountDownTimer mc;mc = new MyCountDownTimer(90000, 1000,identifying); mc.start();