0

我正在做一个应用程序,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
    }
};

怎么做?或者也许有其他更简单的选择来解决这个问题?

感谢帮助!

4

1 回答 1

0

在你的班级中的某个地方 newMyCountdownTimer(time, interval).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

    }

}
于 2013-03-22T23:13:56.257 回答