我正在開發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