如何让计时器在完成后重新启动并显示TextView
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();
答案 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()
方法中实现真/假检查。