如何使用一个变量来运行倒计时?

4ioopgfo  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(308)

我正在创建一个计时器应用程序,我想在androidstudio上使用带有变量的倒计时。它没有显示错误,但在运行时它(倒计时)只运行一次。

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();
smtd7mpg

smtd7mpg1#

可能是如果你用毫秒传递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();
uyto3xhc

uyto3xhc2#

CountDownTimer ctor需要两个时间间隔 millisInFuture 以及 countDownInterval ,均以毫秒为单位。所以:

final long totalTimeInMinutes=(hour*60)+min;
final long totalTime=totalTimeInMinutes * 60 * 1000;

相关问题