在實現倒計時功能時,可以使用Android官方倒數計時器,CountDownTimer類
不斷改變Button顯示的數值:
private Button bt_get_verification;
private CountDownTimer timer = new CountDownTimer(60000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
bt_get_verification.setText(millisUntilFinished / 1000 + "秒後可重新獲取");
}
@Override
public void onFinish() {
bt_get_verification.setEnabled(true);
bt_get_verification.setText("獲取驗證碼");
}
};
開啓倒計時用:timer.start();
new CountDownTimer(60000, 1000);
第一個參數表示從開始調用start()到倒計時完成並onFinish()方法被調用的毫秒數。
第二個參數表示接收onTick(long)回調的間隔時間。
即每隔1秒調用一次onTick方法,60秒後調用onFinish()。