我正在开发Android应用程序,我有一个要求:倒计时时间的Android
1)倒计时时间从'x' minutes
到'1' minute
,然后一旦在1 minute
,在60 sec, 30 sec
条款,然后0
计数。
我按照1分钟倒计时(60000)。
我的代码是:
public void countdowntimer(long timeinmillis, long countdowninterval){
Log.d("hi","Iamhere 0" + timeinmillis/60000);
new CountDownTimer(timeinmillis, countdowninterval) {
public void onTick(long timeinmillis) {
//Countdown the time in terms of minutes
Log.d("hi","Iamhere 2" + timeinmillis);
tv.setText(String.valueOf((timeinmillis)/60000) + "min");
rootView.invalidate();
if(timeinmillis <= 60000 && timeinmillis > 30000){
tv.setText(String.valueOf(60) + "sec");
rootView.invalidate();
}else if(timeinmillis < 30000){
tv.setText(String.valueOf(30) + "sec");
rootView.invalidate();
}
}
public void onFinish() {
}
}.start();
}
日志是:
Iamhere0 4
Iamhere1 3
为什么我的第二个日志显示我实现60秒1分钟比第一日志以及如何较小,30秒倒计时,一旦它在1分钟?
的预期结果是:
4 min
3 min
2 min
1 min -> 60sec
30sec
0
如果您包含预期的输出,您应该收到更高质量的答案 – Mfusiki
仅仅因为onTick已经减去第一个区间值...对于该格式,只需使用检查剩余时间是否低于... – AxelH
仍然不工作..请参阅编辑代码 – Mark023