在 Android 中设置 if else 倒计时小于 10 秒的条件
Setting if else condition on Countdown Timer less than 10 second in Android
我遇到了一些问题,如果计时器少于 10 秒,我该如何尝试设置一个 if else 条件,它必须提醒用户他们还剩 10 秒?
为了便于参考,这里是代码:
runTimer = new CountDownTimer(45000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
String text = String.format(Locale.getDefault(), "%02d min: %02d sec",
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) % 60, TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) % 60);
tvTime.setText(text);
}
@Override
public void onFinish() {
runTimer.cancel();
}
}.start();
试试这个:
runTimer = new CountDownTimer(45000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
if (millisUntilFinished / 1000 == 10){
// SHOW MESSAGE HERE
}
}
@Override
public void onFinish() {
runTimer.cancel();
}
}.start();
检查此代码:
runTimer = new CountDownTimer(45000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
String text;
if (millisUntilFinished < 1000)
text = String.format(Locale.getDefault(), "%02d min: %02d sec",
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) % 60, TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) % 60);
tvTime.setText(text);
}
@Override
public void onFinish() {
runTimer.cancel();
}
}.start();
我遇到了一些问题,如果计时器少于 10 秒,我该如何尝试设置一个 if else 条件,它必须提醒用户他们还剩 10 秒?
为了便于参考,这里是代码:
runTimer = new CountDownTimer(45000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
String text = String.format(Locale.getDefault(), "%02d min: %02d sec",
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) % 60, TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) % 60);
tvTime.setText(text);
}
@Override
public void onFinish() {
runTimer.cancel();
}
}.start();
试试这个:
runTimer = new CountDownTimer(45000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
if (millisUntilFinished / 1000 == 10){
// SHOW MESSAGE HERE
}
}
@Override
public void onFinish() {
runTimer.cancel();
}
}.start();
检查此代码:
runTimer = new CountDownTimer(45000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
String text;
if (millisUntilFinished < 1000)
text = String.format(Locale.getDefault(), "%02d min: %02d sec",
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) % 60, TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) % 60);
tvTime.setText(text);
}
@Override
public void onFinish() {
runTimer.cancel();
}
}.start();