在Android開發中,可以使用CountDownTimer類來實現倒計時功能。以下是一個使用CountDownTimer的示例:
public class MainActivity extends AppCompatActivity {
private TextView countdownTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
countdownTextView = findViewById(R.id.countdown_text_view);
new CountDownTimer(60000, 1000) {
public void onTick(long millisUntilFinished) {
countdownTextView.setText("Seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
countdownTextView.setText("Done!");
}
}.start();
}
}
在上面的示例中,我們在Activity的onCreate方法中創建了一個CountDownTimer對象,傳入了倒計時的總時長和每次回調的間隔時間。在onTick方法中更新TextView顯示剩余時間,直到倒計時結束時調用onFinish方法。
需要注意的是,CountDownTimer的onTick和onFinish方法都是在UI線程中調用的,因此可以直接更新UI控件。