目前的情况如下:
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
但是它说没有使用倒计时变量,它在应用程序中根本不运行。
答案 0 :(得分:1)
您正在尝试在将要实例化它的匿名类中使用Countdown。倒计时是该类的一个实例,在该实例上调用onFinish()。
你应该调用onFinish()实例上的start(),所以使用'this'。
this.start();
编辑:看一下就好像你只是在创建一个新类,这基本上就是你正在做的事情。在新的类定义中,“倒计时”不是变量,因此您无法使用它。你只需要调用start on onFinish()就可以了。但是,由于您使用的是匿名类,您仍然可以从匿名类中访问外部类的变量,在这种情况下会导致混淆和错误。