我需要帮助。我无法正确显示分钟数,因为它给出的是0而不是我想要的数字,但是第二个工作正常。这是我的代码:

new CountDownTimer(90000, 1000) {
        @Override
        public void onTick(long millisUntilFinished) {
            tvTime.setText("Time remaining: " + String.format("%d min: %d sec",
                    TimeUnit.MICROSECONDS.toMinutes( millisUntilFinished),
                    TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) -
                    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished))));
        }
 });

我希望它在倒数开始时以1分钟:30秒而不是0分钟:30秒显示。

最佳答案

试试这个

String text = String.format(Locale.getDefault(), "Time Remaining %02d min: %02d sec",
              TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) % 60,
              TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) % 60);
tvTime.setText(text);

关于android - 如何在倒数计时器中显示分钟和秒,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41588943/

10-12 03:13