我正在尝试做一个猜谜游戏。问题是我的计时器在回答问题(按下按钮)并启动新计时器后进入下一个计时器。这导致两个计时器以不同的时间间隔更改 TextView ,这不是它应该的样子。我想知道如何停止我之前的倒计时并开始新的倒计时。谢谢!这是我的代码:
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
final TextView textic = (TextView) findViewById(R.id.button1);
long total = 30000;
final CountDownTimer Count = new CountDownTimer(total, 1000) {
public void onTick(long millisUntilFinished) {
textic.setText("Time Left: " + millisUntilFinished / 1000);
}
public void onFinish() {
textic.setText("OUT OF TIME!");
finish();
}
};
Count.start();
最佳答案
他没有测试代码,但我会使用这样的代码:
final TextView textic = (TextView) findViewById(R.id.button1);
final android.os.CountDownTimer Count = new android.os.CountDownTimer(total, 1000) {
public void onTick(long millisUntilFinished) {
textic.setText("Time Left: " + millisUntilFinished / 1000);
}
public void onFinish() {
textic.setText("OUT OF TIME!");
}
};
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Count.cancel();
Count.start();
}
});
关于android - 如何停止尚未完成的计时器然后启动新计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9624906/