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