错误:(42,10)错误:';'预期||使用以下TIMER代码时

时间:2016-04-13 09:48:11

标签: java android

我正在尝试在简单的Android应用中使用计时器,但只要我使用此代码......

public void controlTimer () {
    CountDownTimer = new CountDownTimer(10000,1000) {
        @Override
        public void onTick(long millisUntilFinished) {
            Log.i("tick", "tock");
        }

        @Override
        public void onFinish() {

        }
    } start();

...该应用程序停止工作

  

错误:(42,10)错误:';'预期

我已经做了很多搜索,现在我很绝望。代码有什么问题?

非常感谢! 1月

1 个答案:

答案 0 :(得分:2)

你忘记了'。'并且忘记命名要为其分配匿名类实例的变量,尽管在这种情况下根本不需要分配它。

public void controlTimer () {
    CountDownTimer tmp = new CountDownTimer(10000,1000) {
        @Override
        public void onTick(long millisUntilFinished) {
            Log.i("tick", "tock");
        }

        @Override
        public void onFinish() {

        }
    };
    tmp.start();
}

或者你可以这样做:

public void controlTimer () {
        new CountDownTimer(10000,1000) {
            @Override
            public void onTick(long millisUntilFinished) {
                Log.i("tick", "tock");
            }

            @Override
            public void onFinish() {

            }
        }.start();
    }