我正在创建一个计时器应用,我想在Android Studio上使用带有变量的CountdownTimer。它没有显示任何错误,但在运行时仅运行(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();

最佳答案

可能是如果您以毫秒为单位传递了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();

07-24 09:46
查看更多