Задать вопрос
@Norton-nsk

Как перед запуском CountDownTimer проверить что он не запущен и если запущен, то сбросить?

Как перед запуском CountDownTimer проверить что он не запущен и если запущен, то сбросить?

bt.setOnClickListener(new View.OnClickListener() {
            @RequiresApi(api = Build.VERSION_CODES.O)
            @Override
            public void onClick(View view) {
                tv.setText("0");
                pb.setProgress(4);
                pb2.setProgress(4);
                pb3.setProgress(4);
                pb4.setProgress(4);
                //timer.cancel(); Собственно здесь и вопрос

                CountDownTimer timer = new CountDownTimer(4000, 1000) {
                    @Override
                    public void onTick(long l) {
                        tv.setText("" + l / 1000);
                        pb.setProgress((int) (l / 1000));
                    }

                    @Override
                    public void onFinish() {
                        tv.setText("0");
                        pb.setProgress(0);
                    }
                }.start();
  • Вопрос задан
  • 203 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@Glebka_Greben
Надо проверять значение переменной таймера. Если она равна 0, то таймер не запущен, если нет - то надо обнулить таймер и запустить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы