小编典典

我的日食定时器无法正常工作

java

我是eclipse的新手,我在eclipse中的计时器无法正常工作,这是我的java。计时器中的代码:

Button countDownButton2 = (Button) findViewById(R.id.countDown1);      
    countDownButton2.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view){

              CountDownTimer timer2 = new CountDownTimer(3000,1000){

                    @Override
                    public void onFinish() {

                        mTimeLabel1.setText("Times Up baby!");
                    }

                    @Override
                    public void onTick(long millisUntilFinished) {

                          int seconds = (int) (millisUntilFinished / 1000);
                          int minutes = seconds / 60;
                          seconds = seconds % 60;

                          mTimeLabel1.setText("" + minutes + ":"
                                                          + String.format("%02d", seconds));

                    }          
              }.start();

        }
    });

基本上一切都按我的意愿运行,但是,我发现如果在计数时单击触发按钮,它将触发另一个计数而不会停止先前的计数。这非常令人尴尬,如果按钮再次触发,我的朋友建议我执行“切换”操作,并且我正在考虑向同一按钮添加其他操作,以停止重新启动计数。哪一个更可取?


阅读 210

收藏
2020-11-30

共1个答案

小编典典

计时器运行时禁用触发按钮。

这样,您将省去在第一次单击后如何进行切换或向按钮添加其他操作的麻烦。

您可以尝试将yourbutton.setEnabled(false);其禁用。

如果我理解正确的代码,应该是

countDownButton2.setEnabled(false);

要再次启用该按钮,请使用

countDownButton2.setEnabled(true);

2020-11-30