我刚做了一个Countdowntimer和一个Progressbar:
public void button1_onClick (View view) {
mCountDownTimer=new CountDownTimer(10000,1000) {
@Override
public void onTick(long millisUntilFinished) {
Log.v("Log_tag", "Tick of Progress"+ i+ millisUntilFinished);
i++;
mProgressBar.setProgress(i);
}
@Override
public void onFinish() {
i++;
mProgressBar.setProgress(i);
game_end();
}
};
mCountDownTimer.start();
}
public void button2_reset_onClick (View view) {
mProgressBar.setProgress(0); }
它也有效,但当我第二次尝试启动时,我没有动画?计数到10但我在进度条上看不到它...如何正确重置进度条?我已经尝试让i = 0,但它没有帮助
答案 0 :(得分:0)
mProgressBar.setProgress(i);
if(i == 0) {
mProgressBar.setProgress(100);
}
如果您希望计数器在达到0时自动重启,则使用此方法。否则做相反的
答案 1 :(得分:0)
你在哪里解雇进度条。这内部调用进度条的重置功能,并将其重置为0。