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