在Android中比如獲取驗證碼的時候,都會有一個倒計時的按鈕,提示多少秒之後重發。這種情況我們就可以使用CountDownTimer這個類,來進行倒計時的操作。
class MyCountDownTimer extends CountDownTimer {
public MyCountDownTimer(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
mTimeBtn.setText("獲取驗證碼");
}
@Override
public void onTick(long millisUntilFinished) {
mTimeBtn.setText(millisUntilFinished / 1000 + "秒後重發");
}
}
這裏我們需要重寫構造方法和onfinish()、onTick(),構造方法中的long millisInFuture代表倒計時的總時間,long
countDownInterval代表倒計時的間隔時間。onFinsh()是在倒計時結束後的操作。onTick()是執行倒計時過程中的操作。
使用時:
<span style="font-size:14px;">MyCountDownTime mDownTimer = new MyCountDownTimer(60000, 1000);
mDownTimer.start();</span>