在Android中,CountDownTimer
類用于創建一個倒計時器,可以在指定的時間間隔后執行一次或多次操作。要啟動一個CountDownTimer
對象,請按照以下步驟操作:
CountDownTimer
對象,傳入兩個參數:以毫秒為單位的時間間隔和倒計時的次數(如果是一次性倒計時,則次數為1)。onTick()
方法,該方法在每次時間間隔過去后調用。你可以在這個方法中執行需要在倒計時期間進行的操作。onFinish()
方法,該方法在倒計時完成后調用。你可以在這個方法中執行倒計時結束后的操作。start()
方法啟動倒計時器。以下是一個簡單的示例:
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
// 創建一個倒計時器,從10秒開始倒數,每次間隔1秒
CountDownTimer countDownTimer = new CountDownTimer(10000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
textView.setText("剩余時間: " + millisUntilFinished / 1000);
}
@Override
public void onFinish() {
textView.setText("倒計時結束");
}
};
// 啟動倒計時器
countDownTimer.start();
}
}
在這個示例中,我們創建了一個從10秒開始倒數的倒計時器,每次間隔1秒。onTick()
方法用于更新顯示剩余時間的TextView
,onFinish()
方法在倒計時完成后將文本設置為"倒計時結束"。最后,我們調用start()
方法啟動倒計時器。