我正在做一个使用CountDownTimer
的应用
我想使用1个倒计时器进行2次倒计时。
如果时间结束,则立即开始新的时间,依此类推。
现在我有这样的事情:
cdt = new CounDownTimer(time,1000) {
public void onTick(…) {
//code
}
public void onFinish() {
//and here I'm thinking to add a new time, but it doesn't work
}
};
怎么做?或者可能还有其他更简单的方法可以解决这个问题吗?
感谢您的帮助!
答案 0 :(得分:0)
你班上的某个地方newMyCountdownTimer(时间,间隔).start();
private class MyCountdownTimer extends CountDownTimer
{
public MyCountdownTimer(long millisInFuture, long countDownInterval)
{
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish()
{
if (somecondition is satisfied) // be carefull otherwise the countdown keeps running
{
// newTime and newInterval are variables in the outer class
new MyCountdownTimer(newTime, newInterval).start();
}
}
@Override
public void onTick(long millisUntilFinished)
{
// TODO Auto-generated method stub
}
}