Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用变量运行倒计时?_Java_Android_Countdowntimer - Fatal编程技术网

Java 如何使用变量运行倒计时?

Java 如何使用变量运行倒计时?,java,android,countdowntimer,Java,Android,Countdowntimer,我正在创建一个计时器应用程序,我想在Android Studio上使用带有变量的倒计时。它没有显示错误,但在运行时它(倒计时)只运行了一次 int set=1; final long totalTime=(hour*60)+min; if(set==1){ new CountDownTimer(totalTime , 1000){ @Override public void onTick(long mil

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

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

如果你以毫秒为单位传递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();

CountDownTimer
ctor需要两个时间间隔
millissinfuture
countDownInterval
,都是毫秒。因此:

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

CountDownTimer
ctor需要两个时间间隔
millissinfuture
countDownInterval
,都是毫秒。因此:

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

totalTime不也应该是ms吗?是的!那是个错误,我的错。Lol totalTime不也应该是ms吗?是的!那是个错误,我的错。英雄联盟