さて、私はカウントダウン タイマーを持っています。私のアプリでは、ユーザーがボタンを何度もタップする必要がありますが、そのボタンをタップするとタイマーが開始されます。私の問題は次のとおりです。
ボタンを押すと開始する 10 秒のカウントダウン タイマーがありますが、ユーザーがボタンをタップするたびに 0 まで継続するのではなく、10 で再開します。ユーザーが最初にタップしたときにカウントダウンし続けるようにするにはどうすればよいですか?
私のコード:
private Button tapBtn;
TextView cm;
tapBtn = (Button) findViewById(R.id.Tap);
cm = (TextView) findViewById(R.id.Timer);
final CountDownTimer aCounter = new CountDownTimer(10000, 1000) {
public void onTick(long millisUntilFinished) {
cm.setText("Time Left: " + millisUntilFinished / 1000);
}
public void onFinish() {
cm.setText("Time's Up!");
}
};
aCounter.cancel();
tapBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
scr = scr - 1;
TextView Score = (TextView) findViewById(R.id.Score);
Score.setText(String.valueOf(scr));
aCounter.start();
}
});
}