CountDown Timer如何设置它计数2次?

时间:2013-03-22 22:55:25

标签: android countdowntimer

我正在做一个使用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
    }
};

怎么做?或者可能还有其他更简单的方法可以解决这个问题吗?

感谢您的帮助!

1 个答案:

答案 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

    }

}