Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java/Android倒计时程序_Java_Android_Timer_Countdown - Fatal编程技术网

Java/Android倒计时程序

Java/Android倒计时程序,java,android,timer,countdown,Java,Android,Timer,Countdown,我正在尝试用java在Android上制作一个倒计时计时器。有一个计时器、一个25分钟的学习计时器和一个5分钟的休息计时器。我两个计时器都在工作。但是,我不知道如何取消/清除计时器。如果我点击我启动一个学习定时器和中断定时器,它们将同时运行,我不希望这样。当另一个计时器打开时,我想取消原来的计时器。这是代码 setOnClickListener(新的OnClickListener(){ 在“活动”中创建两个倒计时对象,并根据所选按钮取消它们: public class MainActiv

我正在尝试用java在Android上制作一个倒计时计时器。有一个计时器、一个25分钟的学习计时器和一个5分钟的休息计时器。我两个计时器都在工作。但是,我不知道如何取消/清除计时器。如果我点击我启动一个学习定时器和中断定时器,它们将同时运行,我不希望这样。当另一个计时器打开时,我想取消原来的计时器。这是代码

setOnClickListener(新的OnClickListener(){


在“活动”中创建两个
倒计时对象,并根据所选按钮取消它们:

    public class MainActivity extends Activity {

     boolean breakIsRunning = false;
     boolean startIsRunning = false;

        Button btnStart,btnBreak;

        CountDownTimer startTimer = new CountDownTimer(amountOfStudyTime, countDownInterval)
        {

            @Override
            public void onFinish() {
               //do something
               startIsRunning = false;
            }

            @Override
            public void onTick(long arg0) {
                //do something
                startIsRunning = true;
            }

        };



    CountDownTimer breakTimer = new CountDownTimer(amountOfBreakTime, countDownInterval)
            {

                @Override
                public void onFinish() {
                   //do something
                   breakIsRunning  = false;
                }

                @Override
                public void onTick(long arg0) {
                    //do something
                    breakIsRunning = true;
                }

            };


 //->OnCreate() - >Buttons code

     btnStart.setOnClickListener(new OnClickListener().. { // your listener code here
          if(breakIsRunning)
             breakTimer.cancel();
          startTimer.start();
    }

     btnBreak.setOnClickListener(new OnClickListener().. { //
           if(startIsRunning)
              startTimer.cancel();
           breakTimer.start();
    }

}
    public class MainActivity extends Activity {

     boolean breakIsRunning = false;
     boolean startIsRunning = false;

        Button btnStart,btnBreak;

        CountDownTimer startTimer = new CountDownTimer(amountOfStudyTime, countDownInterval)
        {

            @Override
            public void onFinish() {
               //do something
               startIsRunning = false;
            }

            @Override
            public void onTick(long arg0) {
                //do something
                startIsRunning = true;
            }

        };



    CountDownTimer breakTimer = new CountDownTimer(amountOfBreakTime, countDownInterval)
            {

                @Override
                public void onFinish() {
                   //do something
                   breakIsRunning  = false;
                }

                @Override
                public void onTick(long arg0) {
                    //do something
                    breakIsRunning = true;
                }

            };


 //->OnCreate() - >Buttons code

     btnStart.setOnClickListener(new OnClickListener().. { // your listener code here
          if(breakIsRunning)
             breakTimer.cancel();
          startTimer.start();
    }

     btnBreak.setOnClickListener(new OnClickListener().. { //
           if(startIsRunning)
              startTimer.cancel();
           breakTimer.start();
    }

}