使CountDownTimer在完成时重新启动

时间:2012-03-02 17:32:32

标签: android

如何让计时器在完成后重新启动并显示TextView

 new CountDownTimer(30000, 1000) {

 public void onTick(long millisUntilFinished) {
     mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
 }

 public void onFinish() {
     mTextField.setText("done!");
 }
}.start();

3 个答案:

答案 0 :(得分:4)

this.start()放在onFinshed()方法中。

答案 1 :(得分:1)

您可以在start()方法中致电onFinish。但是,您可能更喜欢使用Timer类:http://developer.android.com/reference/java/util/Timer.html

答案 2 :(得分:1)

您还可以安排TimerTask重复执行:

myTimer.schedule(myTimerTask, 30000, 30000);

如果要停止它,可以在任务的run()方法中实现真/假检查。