Android 为什么赢了';t@override工作?
这段代码有什么问题Android 为什么赢了';t@override工作?,android,eclipse,code-generation,overriding,annotations,Android,Eclipse,Code Generation,Overriding,Annotations,这段代码有什么问题 @Override protected void onCreate(Bundle savedInstanceState) { Eclipse声明@override不能在它所在的位置。 它说“捆绑”是错误的。我迷路了 应该是 @Override public void onCreate(Bundle savedInstanceState){ } onCreate是公共的,不受保护。所以问题可能是编译器遵从性级别:1.5而不是1.6 @Baleisen为您的项目设置了哪
@Override
protected void onCreate(Bundle savedInstanceState) {
Eclipse声明@override不能在它所在的位置。
它说“捆绑”是错误的。我迷路了 应该是
@Override public void onCreate(Bundle savedInstanceState){
}
onCreate
是公共的,不受保护。所以问题可能是编译器遵从性级别:1.5而不是1.6@Baleisen为您的项目设置了哪个级别?您的类扩展了什么?您正在编译哪个android SDK版本?我不太了解android框架,但: 首先,确保您的类扩展了一个类,例如包含onCreate的(Activity)。然后尝试调用super.onCreate,再次检查您正在扩展的类是否包含onCreate您可能指向另一个同名的类。您的编译器说没有任何可重写的内容,如果您确定它是错误的,则可能是您的编译器过时了,也可能是框架过时了
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//yourCode
}
另外,如果您的扩展和扩展类,请确保我发布的这个方法位于扩展类的类中。这可能会让我抓狂。我以前也遇到过这种情况,问题是Android SDK没有完全加载到Eclipse中 另外,您的文件中是否有此导入?父onCreate方法处于活动中
import android.app.Activity;
我想你说的是Java。我不确定,但我们无法帮助你,当你的代码只有这一部分的时候…需要更多的上下文,伙计。您的超类是否有一个
void onCreate(Bundle)
?是否导入了Bundle
?在那条线之前和之后是什么线?确切的错误消息是什么?我想是android,所以重新标记了它。@重写应该在方法签名上方的一行。@titaniumdecoy:这只是一个约定,对解析器来说并不重要。实际上onCreate()
受保护:我带着你的更正回来了,但它仍然不起作用。我将重新下载SDK。然后再试一次。谢谢