如何在计时器中更新时间

时间:2019-04-10 15:19:03

标签: java android

我想做一个倒数计时器,我想每秒更新一次时间。我已经创建了一个更新计时器,但仍然无法正常工作。

谁能告诉我我做错了什么?

这是我的代码:

public void updateTimer(int secondsLeft) {

    int minutes = secondsLeft / 60;
    int seconds = secondsLeft * 60;

    String secondString = Integer.toString(seconds);

    if (seconds <= 9) {
        secondString = "0" + secondString;
    }

    time.setText(Integer.toString(minutes) + ":" + secondString);
}

1 个答案:

答案 0 :(得分:3)

您需要使用模运算符%来正确计算秒数。 这是固定的功能:

public void updateTimer(int secondsLeft) {

        int minutes = secondsLeft / 60;
        int seconds = secondsLeft % 60;

        String secondString = Integer.toString(seconds);

        if (seconds <= 9) {
            secondString = "0" + secondString;
        }

        time.setText(Integer.toString(minutes) + ":" + secondString);
}