我用计时器尝试了同样的事情,但仍然无法正常工作
每次我尝试启动计时器时,它都会起作用,但是当我尝试再次单击按钮并取消倒计时时,它不会停止或取消。
这是我的代码:
public void timer(final Button btnBooking) {
Hourglass hourglass = new Hourglass(5000, 1000) {
@Override public void onTimerTick(long timeRemaining) { // Update UI
btnBooking.setText("CANCEL " + "(" + timeRemaining + ")");
}
@Override public void onTimerFinish() { // Timer finished
if (isBooking) {
btnBooking.setText("CANCEL");
}
listener.startBooking();
}
};
if (!isBooking) {
hourglass.startTimer();
isBooking = true;
} else {
isBooking = false;
hourglass.stopTimer();
btnBooking.setText("BOOK");
}
}