0
基本上我正在做一個有氧運動的功能,並有一個嵌套在一個行內的三個倒計時定時器,所以當一個定時器完成後,下一個定時器開始。準備時間一個,鍛鍊時間一個,休息時間一個,用戶選擇這些時間。倒計時器不循環
我需要它循環但用戶從numberpicker中選擇多次,但無論我做什麼,它只會經歷一次,不循環,所以我知道它的一切工作,它只是循環的一部分,工作。
我在這裏錯過了什麼嗎?有一個更好的方法嗎?
//Main countdown timers loop
for(int i = 0; i <= times.getValue() + 1; i++) //times NumberPicker
{
prepCountTimer = new CountDownTimer(_finalPrep * 1000, 1000) {
public void onTick(long millisUntilFinished) {
tvRoundCount.setText("Round " + roundCount + "/" + times.getValue());
tvCountDown.setText((millisUntilFinished/1000) + "s");
if(millisUntilFinished <= (6 * 1000))
{
tvCountDown.setTextColor(Color.RED);
}
}
public void onFinish() {
workoutCountTimer = new CountDownTimer(_finalWorkout * 1000, 1000) {
public void onTick(long millisUntilFinished) {
tvCountDown.setTextColor(Color.GREEN);
tvCountDown.setText((millisUntilFinished/1000) + "s");
if(millisUntilFinished <= 6 * 1000)
{
tvCountDown.setTextColor(Color.RED);
}
}
public void onFinish() {
restCountTimer = new CountDownTimer(_finalRest * 1000, 1000) {
public void onTick(long millisUntilFinished) {
tvCountDown.setTextColor(Color.GREEN);
tvCountDown.setText((millisUntilFinished/1000) + "s");
if(millisUntilFinished <= 6 * 1000)
{
tvCountDown.setTextColor(Color.RED);
}
}
public void onFinish() {
roundCount = roundCount + 1;
}
}.start();
}
}.start();
}
}.start();
}
我該怎麼做?我不明白爲什麼它不會根據用戶選擇的重複x次... – user1875797 2013-02-15 21:08:51
我已經編輯了我的答案,以顯示您可能會如何做到這一點。 – Eluvatar 2013-02-15 21:37:46