CountDownTimer是Android提供的一個類,用于倒計時的功能。它可以在指定的時間段內按照一定的間隔觸發onTick()回調,并在倒計時結束時觸發onFinish()回調。
使用CountDownTimer非常簡單,只需要繼承CountDownTimer類并實現onTick()和onFinish()方法即可。下面是一個簡單的示例:
CountDownTimer countDownTimer = new CountDownTimer(10000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
// 每隔1秒觸發一次onTick()回調
// millisUntilFinished參數表示距離倒計時結束還有多長時間(單位:毫秒)
// 在這個方法中可以更新UI或執行其他操作
textView.setText("倒計時:" + millisUntilFinished / 1000 + "秒");
}
@Override
public void onFinish() {
// 倒計時結束時觸發onFinish()回調
// 在這個方法中可以更新UI或執行其他操作
textView.setText("倒計時結束");
}
};
// 啟動倒計時
countDownTimer.start();
在上面的示例中,我們創建了一個CountDownTimer對象,指定了倒計時的總時長為10000毫秒(即10秒),每隔1000毫秒(即1秒)觸發一次onTick()回調。在onTick()方法中,我們更新了一個TextView的文本顯示,顯示當前倒計時的剩余時間。在onFinish()方法中,我們設置了倒計時結束后的文本顯示。
最后,我們調用start()方法啟動倒計時。
CountDownTimer還提供了一些其他的方法,例如cancel()方法用于取消倒計時,onTick(long millisUntilFinished)方法用于設置每次觸發onTick()回調的時間間隔等。
總結來說,使用CountDownTimer非常簡單,只需要繼承CountDownTimer類并實現onTick()和onFinish()方法,然后啟動倒計時即可。