基本上,我有一个倒计时,对吧?我需要在文本中显示计时器的剩余时间。我已经这样做了,但是计时器的时间有点过时,因为它需要将剩余的秒数转换为小时和分钟,就像在常规数字手表上显示 00:05:00 并且倒计时到 00:04 一样: 59. 我今天做了很多事情,现在我的头很疼,所以我不能完全去想它。所以我的猜测是我需要使用 60 的倍数。帮助?
代码:
int timeinminutes=1;
new CountDownTimer(timeinminutes*100000, 1000) {
TextView mTextField = (TextView) findViewById(R.id.textView1);
public void onTick(long millisUntilFinished) {
long hrs=0;
long mnts=0;
long scnds=0;
scnds=(millisUntilFinished/1000);
if (scnds>59) {
mnts=(scnds/60);
if (mnts!=Math.floor(mnts)) {
mnts=0;
}
}
if (mnts>59) {
hrs=(mnts/60);
if (hrs!=Math.floor(hrs)) {
hrs=0;
}
}
mTextField.setText(hrs + ":" + mnts + ":" + scnds);
}
public void onFinish() {
mTextField.setText("00:00:00");
}
}.start();