重启倒计时时钟

时间:2012-03-03 18:00:34

标签: java android

目前的情况如下:

final CountDownTimer countdown = new CountDownTimer(5000, 1000) {

     public void onTick(long millisUntilFinished) {
        clock.setText("Seconds Remaining: " + millisUntilFinished / 1000);
     }

     public void onFinish() {
         qcount++;

         if (qcount < 10)
         {
             this.start();
             switch (diff) {

            case 0:  //Novice difficulty

但是它说没有使用倒计时变量,它在应用程序中根本不运行。

1 个答案:

答案 0 :(得分:1)

您正在尝试在将要实例化它的匿名类中使用Countdown。倒计时是该类的一个实例,在该实例上调用onFinish()。

你应该调用onFinish()实例上的start(),所以使用'this'。

this.start();

编辑:看一下就好像你只是在创建一个新类,这基本上就是你正在做的事情。在新的类定义中,“倒计时”不是变量,因此您无法使用它。你只需要调用start on onFinish()就可以了。但是,由于您使用的是匿名类,您仍然可以从匿名类中访问外部类的变量,在这种情况下会导致混淆和错误。