当我点击开始按钮时,倒数计时器正常工作,但当我点击取消按钮时,我的应用程序将关闭。
private View.OnClickListener btnOnClickListener= new View.OnClickListener() {
@Override
public void onClick(View v) { // checking button is clicked
switch(v.getId()){
case R.id.b_pick:
start(); //start button
break;
case R.id.b_cancel:
cancel(); //cancel button
break;
}
}
};
FOllowing代码是倒数计时器方法。单击取消按钮后,我想停止倒计时器时间,并将result3标签的文本设置为“取消”。
private void count() {
countDownTimer : new CountDownTimer(difference,1000) { // setting countdown time as date difference in miliseconds
@Override
public void onTick(long millisUntilFinished) {
result3.setText((millisUntilFinished/1000)+" seconds");
}
@Override
public void onFinish() {
result3.setText("finished"); // on finish set text to finished
}
}.start(); // starting the countdown timer
}
// cancel countdown
public void cancel(){
//result2.setText("canceled");
countDownTimer.cancel();
if(countDownTimer!=null) {
countDownTimer.cancel();
result3.setText("canceled");
countDownTimer = null;
}
}
答案 0 :(得分:0)
提示..我建议使用一个按钮,根据定时器是打开还是关闭,控制定时器。您可以设置全局标志(bool)以了解计时器是打开还是关闭。我不确定我的问题是否正确。