我在eclipse中的计时器无法正常工作

时间:2014-06-27 19:50:20

标签: java android eclipse timer

我是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();

        }
    });

基本上一切都按照我的意愿运行,但是,我发现如果我在计数时点击了触发按钮,它将触发另一次计数,而不会停止前一次计数。这非常尴尬,我的朋友建议我做"切换"如果按钮再次触发,我正在考虑向同一个按钮添加另一个动作,停止重启计数。哪个更优选?

1 个答案:

答案 0 :(得分:0)

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

通过这种方式,您可以省去第一次点击后如何进行切换或向按钮添加其他操作的痛苦。

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

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

countDownButton2.setEnabled(false);

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

countDownButton2.setEnabled(true);