当我点击取消按钮时,我想停止倒计时

时间:2017-04-24 16:09:13

标签: android

当我点击开始按钮时,倒数计时器正常工作,但当我点击取消按钮时,我的应用程序将关闭。

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;
}
    }

1 个答案:

答案 0 :(得分:0)

提示..我建议使用一个按钮,根据定时器是打开还是关闭,控制定时器。您可以设置全局标志(bool)以了解计时器是打开还是关闭。我不确定我的问题是否正确。