Почему не работает @ override? - PullRequest
2 голосов
/ 08 января 2010

Что не так с куском кода?

@Override
protected void onCreate(Bundle savedInstanceState) {

Eclipse утверждает, что @override не может быть там, где он есть. Это говорит о том, что «Бандл» не так. Я потерян.

Ответы [ 5 ]

2 голосов
/ 09 января 2010

должно быть

 @Override public void onCreate(Bundle savedInstanceState){

 }

onCreate публично, не защищено.

1 голос
/ 09 января 2010

Я не знаю много о платформе Android, но:

Сначала убедитесь, что ваш класс расширяет класс, такой как (Activity), который содержит onCreate. Затем попробуйте вызвать super.onCreate, чтобы дважды проверить, что класс, который вы расширяете, содержит onCreate! Возможно, вы указали на другой класс с тем же именем. Ваш компилятор говорит, что нечего переопределять, если вы уверены, что это неправильно, то ваш компилятор устарел рамки.

    @Override
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //yourCode
    }

Также, если ваш расширяемый и расширенный класс, убедитесь, что этот метод, который я разместил, находится в классе, расширяющем класс. Это может сойти с ума от этого.

1 голос
/ 09 января 2010

Так, может, проблема в уровне соответствия компилятора: 1,5 вместо 1,6?

@ Baleisen, какой уровень установлен для вашего проекта?

0 голосов
/ 09 января 2010

Это случилось со мной раньше, и проблема заключалась в том, что Android SDK не был полностью загружен в Eclipse.

Кроме того, у вас есть этот импорт в вашем файле? Родительский метод onCreate находится в Activity.

import android.app.Activity;
0 голосов
/ 09 января 2010

На что распространяется ваш класс? И какую версию Android SDK вы компилируете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...