android - 如何停止尚未完成的计时器然后启动新计时器?

标签 android timer countdown restart

我正在尝试做一个猜谜游戏。问题是我的计时器在回答问题(按下按钮)并启动新计时器后进入下一个计时器。这导致两个计时器以不同的时间间隔更改 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/

相关文章:

java - 为什么要在线程上使用计时器,反之亦然?

Java 计时器在下一个任务开始之前等待任务完成

android - windowSoftInputMode 设置为 stateHidden|adjustResize 在 Android 中不起作用

android - 在 ViewPager Android 中设置两次图像滑动之间的计时器

javascript - 在 Canvas 中使用 JS 倒计时器和 requestAnimationFrame

Java 倒计时与线程

swift - tableview 单元格上的详细文本标签不会使用倒数计时器刷新

java - Android 获取相对于地平线的角度

Android 使用 Select by ActiveAndroid

android - 带有自动滚动 android 的 Viewpager