好的,所以我有一个倒数计时器,我的应用程序要求用户多次点击一个按钮,但是计时器在该按钮点击时开始。我的问题是:
我有一个 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();
}
});
}