Как использовать переменную для запуска таймера обратного отсчета? - PullRequest
1 голос
/ 24 января 2020

Я создавал приложение для таймера и хотел использовать CountdownTimer в Android Studio с переменной. Это не показывало ошибку, но во время выполнения это (CountdownTimer) выполняется только один раз.

  int set=1;
    final long totalTime=(hour*60)+min;


    if(set==1){

        new CountDownTimer(totalTime , 1000){

            @Override
            public void onTick(long millisUntilFinished) {

                long min=millisUntilFinished/1000;

                Log.i("Remaining time", String.valueOf(min));

            }

            @Override
            public void onFinish() {



            }
        }.start();

Ответы [ 2 ]

0 голосов
/ 24 января 2020

CountDownTimer ctor ожидает два временных интервала millisInFuture и countDownInterval, оба в миллисекундах . Итак:

final long totalTimeInMinutes=(hour*60)+min;
final long totalTime=totalTimeInMinutes * 60 * 1000;
0 голосов
/ 24 января 2020

Может быть, если вы передадите totalTime в мс, например ..

final long totalTime=(hour*60)+min;  //In min convert to ms

long totalTimeInMs = ((hour*60)+min)*60*1000)

 new CountDownTimer(totalTimeInMs , 1000){

        @Override
        public void onTick(long millisUntilFinished) {

            long second = millisUntilFinished/1000;

            long min = millisUntilFinished/60;

            Log.i("Remaining time", String.valueOf(min));

        }

        @Override
        public void onFinish() {



        }
    }.start();
...