我想創建一個活動時啓動一個計時器,並能夠從零重置計時器,如果按下相同的按鈕,但每次按下啓動設置時間間隔的按鈕時,它似乎都會創建一個新的時間間隔而不是重置已經創建的那個。有人可以幫忙嗎?這裏是我的代碼如何在計時器完成時重置計時器值?
timer = (TextView) findViewById(R.id.timer_value);
Count = new CountDownTimer(time, 1000) {
public void onTick(long millisUntilFinished) {
timer.setText("Time Left: " + millisUntilFinished/1000);
}
public void onFinish() {
timer.setText("OUT OF TIME!");
if (time < 10000) {
time = 10000;
}
AlertDialog.Builder builder = new AlertDialog.Builder(
TicTacToe.this);
builder.setMessage("You are Out of Time").setPositiveButton(
"Replay", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// reset the game environment.
Count.onFinish();
// Count.cancel();
Count.start();
new_game(player_name_1);
}
});
AlertDialog alert = builder.create();
alert.show();
}
}.start();
但我有一個指定的時間爲countDownTimer我怎麼能實現這一點,並作爲我的問題如何停止和重置計時器完成之間的計時器值和重置計時器的值。你現在可以幫我@alp –