你可以使用Android中的CountDownTimer类来实现倒计时器,并在0位置结束。
以下是一个示例代码:
public class MainActivity extends AppCompatActivity {
private TextView countdownText;
private Button startButton;
private CountDownTimer countDownTimer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
countdownText = findViewById(R.id.countdown_text);
startButton = findViewById(R.id.start_button);
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startCountdownTimer();
}
});
}
private void startCountdownTimer() {
countDownTimer = new CountDownTimer(10000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
int secondsRemaining = (int) (millisUntilFinished / 1000);
countdownText.setText("倒计时:" + secondsRemaining + "秒");
}
@Override
public void onFinish() {
countdownText.setText("倒计时结束");
}
};
countDownTimer.start();
}
@Override
protected void onDestroy() {
super.onDestroy();
if (countDownTimer != null) {
countDownTimer.cancel();
}
}
}
在上面的代码中,我们创建了一个CountDownTimer对象,并设置了倒计时的总时间为10秒,每秒更新一次。在onTick方法中,我们更新TextView来显示剩余的秒数。在onFinish方法中,我们将TextView的文本设置为"倒计时结束"。
当点击开始按钮时,我们调用startCountdownTimer方法来启动倒计时器。在Activity销毁时,我们取消倒计时器以避免内存泄漏。