我想做一个倒数计时器,我想每秒更新一次时间。我已经创建了一个更新计时器,但仍然无法正常工作。
谁能告诉我我做错了什么?
这是我的代码:
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);
}
答案 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);
}