Таймер в Android - PullRequest
       23

Таймер в Android

1 голос
/ 15 марта 2012

Я новичок в Android. Сейчас я работаю над простым приложением. Я хочу создать таймер в приложении. Я хочу, чтобы он отсчитывал от 10 до 0 (он будет виден пользователю), а когда он равен 0, он должен сделать что-то. Он должен начать обратный отсчет при вызове события 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 Ответ

1 голос
/ 15 марта 2012

Код таймера выглядит правильно. Позвольте мне проверить некоторые предположения: 1) «время» - это TextView 2) Вы на самом деле подключаете onTouchEvent к чему-либо.

Установите точку останова в onTouchEvent и убедитесь, что он вызывается. Кроме того, взгляните на класс Log и LogCat, чтобы убедиться, что методы вызываются.

...