Java 如何使用变量运行倒计时?
我正在创建一个计时器应用程序,我想在Android Studio上使用带有变量的倒计时。它没有显示错误,但在运行时它(倒计时)只运行了一次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
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吗?是的!那是个错误,我的错。英雄联盟