Что не так с куском кода?
@Override
protected void onCreate(Bundle savedInstanceState) {
Eclipse утверждает, что @override не может быть там, где он есть. В нем говорится, что "Пакет" ошибочен. Я потерян.
Так что, может быть, проблема в уровне соответствия компилятора: 1.5 вместо 1.6?
@Baleisen, какой уровень установлен для вашего проекта?
он должен быть
@Override public void onCreate(Bundle savedInstanceState){
}
onCreate
является общедоступным, не защищенным.
onCreate()
protected
: developer.android.com/reference/android/app/…
Я мало знаю о платформе Android, но:
Сначала убедитесь, что ваш класс расширяет класс, такой как (Activity), который содержит onCreate. Затем попробуйте вызвать super.onCreate, чтобы дважды проверить, что класс, который вы распространяете, содержит onCreate! Вы могли бы указывать на другой класс с тем же именем. Ваш компилятор говорит, что переопределить нельзя, если вы уверены, что это неправильно, то либо ваш компилятор устарел, либо фреймворк. p >
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//yourCode
}
Также, если ваш расширенный и расширенный класс, убедитесь, что этот метод, который я опубликовал, находится в классе, расширяющем класс. Это может волновать это.
Это случилось со мной раньше, и проблема в том, что Android SDK полностью не загрузился в Eclipse.
Кроме того, у вас есть этот импорт в вашем файле? Родительский метод onCreate находится в Activity.
import android.app.Activity;
Чем расширяется ваш класс? И какую версию SDK для Android вы компилируете?
void onCreate(Bundle)
?Bundle
импортируется? Какие строки идут до и после этой строки? Какое точное сообщение об ошибке?