1

我正在阅读这里的 android 开发人员培训材料 - http://developer.android.com/training/basics/network-ops/index.html。我下载了示例代码 NetworkUsage.zip 并将其导入 eclipse。当我打开代码时,SettingsActivity.java 中有错误,“SettingsActivity 类型的 onSharedPreferenceChanged(SharedPreferences, String) 方法必须覆盖超类方法”。

据我所知,它正确定义了方法并实现了接口,为什么会出现错误?从android api我可以看到这个接口仍然存在并且没有被弃用或任何东西。

谢谢!

4

1 回答 1

3

不确定,但可能有帮助

将项目导入 Eclipse 后出现“必须覆盖超类方法”错误

Eclipse 默认使用 Java 1.5,并且您有实现接口方法的类(在 Java 1.6 中可以使用 @Override 注释,但在 Java 1.5 中只能应用于覆盖超类方法的方法)。

转到您的项目/ide 首选项并将 java 编译器级别设置为 1.6,并确保您选择 JRE 1.6 以从 eclipse 执行您的程序。

为什么我使用@Override 得到“必须覆盖超类方法”?

于 2012-06-30T21:49:38.390 回答