android - 安卓中的定时器

标签 android timer countdowntimer

我是 android 的初学者。现在我正在开发一个简单的应用程序。我想在应用程序中创建一个计时器。我希望它从 10 倒计时到 0(用户可以看到),当它为 0 时,它应该做 smth。它应该在调用 onTouch 事件时开始倒计时。我试过这种方法,但它不起作用。有人可以帮忙吗?

这是我的代码:

final MyCounter timer = new MyCounter(10000,1000);

public class MyCounter extends CountDownTimer{

        public MyCounter(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
        }

        @Override
        public void onFinish() {
            System.out.println("Timer Completed.");
            time.setText("Timer Completed.");
        }

        @Override
        public void onTick(long millisUntilFinished) {
            time.setText((millisUntilFinished/1000)+"");
            System.out.println("Timer  : " + (millisUntilFinished/1000));
        }
    }
        public boolean onTouchEvent(MotionEvent event) {
          if(event.getAction()==MotionEvent.ACTION_DOWN){
             timer.start();
          }
          return false;

最佳答案

定时器代码看起来是正确的。让我检查一些假设: 1)“时间”是一个TextView 2) 您实际上将 onTouchEvent 挂接到某个东西上。

在 onTouchEvent 中设置一个断点并验证它是否被调用。此外,查看 Log 类和 LogCat 以验证是否调用了方法。

关于android - 安卓中的定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709867/

相关文章:

java - 使用计时器为 JPanel(滑入)设置动画

android - 如何在我的应用程序中使用 CountDownTimer

java - 暂停后继续倒计时

android - 飞溅主题不再改变

java - 在 Android/Java 中使用 itext 在单元格中添加删除线

Android:在哪里以及如何自动刷新 ListView (我有刷新功能)

ios - 为什么我的 NSTimer 会双倍递减我的计时器?

c# - 在 C# 中,我应该在哪里保存计时器的引用?

c# - 地铁倒计时器应用程序

android - 没有标题的对话框