我正在阅读这里的 android 开发人员培训 Material - http://developer.android.com/training/basics/network-ops/index.html .我下载了示例代码 NetworkUsage.zip 并将其导入到 Eclipse 中。当我打开它时,代码在 SettingsActivity.java 中有错误,“类型为 SettingsActivity 的方法 onSharedPreferenceChanged(SharedPreferences, String) 必须覆盖父类(super class)方法”。
据我看是正确定义方法和实现接口(interface),为什么会出错?从 android api 中我可以看到这个接口(interface)仍然存在并且没有被弃用或任何东西。
谢谢!
最佳答案
不确定,但可能有帮助
'Must Override a Superclass Method' Errors after importing a project into Eclipse
Eclipse 默认为 Java 1.5,并且您有实现接口(interface)方法的类(在 Java 1.6 中可以用@Override 注释,但在 Java 1.5 中只能应用于覆盖父类(super class)方法的方法)。
转到您的项目/ide 首选项并将 java 编译器级别设置为 1.6,并确保您选择 JRE 1.6 以从 eclipse 执行您的程序。
Why do I get "must override a superclass method" with @Override?
关于网络连接示例代码中的android开发者训练错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11277912/