Почему не работает @ override?

1

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

@Override
protected void onCreate(Bundle savedInstanceState) {

Eclipse утверждает, что @override не может быть там, где он есть. В нем говорится, что "Пакет" ошибочен. Я потерян.

  • 3
    Я полагаю, что вы говорите о Java. Я не уверен, но мы не можем помочь вам, когда есть только эта часть вашего кода ...
  • 4
    Мне нужно больше контекста, чувак. У вашего суперкласса есть void onCreate(Bundle) ? Bundle импортируется? Какие строки идут до и после этой строки? Какое точное сообщение об ошибке?
Показать ещё 8 комментариев
Теги:
override
annotations
code-generation

5 ответов

1

Так что, может быть, проблема в уровне соответствия компилятора: 1.5 вместо 1.6?

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

1

он должен быть

 @Override public void onCreate(Bundle savedInstanceState){

 }

onCreate является общедоступным, не защищенным.

  • 4
    На самом деле ... onCreate() protected : developer.android.com/reference/android/app/…
  • 0
    Я вернулся с вашими исправлениями, но это все равно не сработает. Я буду перезагружать SDK. И попробуй еще раз. Благодарю.
Показать ещё 1 комментарий
1

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

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

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

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

0

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

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

import android.app.Activity;
0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню