Android Studio Firebase таймер приложения - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь закодировать таймер для моего теста.

Я закодировал это.это обновляет мои вопросы каждые 5 секунд.у меня есть 5 вопросов в базе.метод qupdate () обновляет мои кнопки и текстовое представление вопроса.

, если я не нажимаю какую-либо кнопку, вопросы обновляются каждые 5 секунд, и через 25 секунд я получаю в конец меню.

Моя проблемаэто: когда я нажимаю кнопку, таймер не сбрасывается.пример: я открываю тест, я нажимаю кнопку через 2 секунды и получаю новые вопросы, а через 3 секунды таймер обновляет мой вопрос.

Как я могу сбросить таймер до 5 секунд, когда кнопканажата, чтобы у меня (если я нажал или нет) осталось 5 секунд.

  int delay = 5000; // delay for 5 sec.
    int period = 5000; // repeat every sec.
    Timer timer = new Timer();

    timer.scheduleAtFixedRate(new TimerTask()
    {
        int count = 0;

        public void run()
        {
            qupdate();
            count ++;

            if(count == 5)
                this.cancel();
        }

    }, delay, period);

}

1 Ответ

0 голосов
/ 27 декабря 2018

Похоже, вам нужно отменить таймер и запустить новый.

Итак, в вашем обработчике кликов:

timer.cancel();

Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
  ...
}, delay, period);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...