在Android中,你可以使用CountDownTimer
類來創建一個倒計時器。以下是一個簡單的示例,展示了如何使用CountDownTimer
來創建一個從10秒開始的倒計時器:
import android.os.Bundle;
import android.os.CountDownTimer;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
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("倒計時結束");
}
}.start();
}
}
在這個示例中,我們首先在activity_main.xml
布局文件中添加一個TextView
,用于顯示剩余時間。然后,在MainActivity
的onCreate
方法中,我們創建了一個CountDownTimer
對象,設置了倒計時的時間(10秒)和更新間隔(1秒)。接著,我們重寫了onTick
方法,用于在倒計時過程中更新文本視圖。最后,我們重寫了onFinish
方法,用于在倒計時結束后執行操作。