我正在使用 Eclipse Indigo 进行 Android 开发。我面临的问题是它不允许@Override 用于非 Activity 覆盖的方法。例如,如果我实现了 MediaPlayer 的 onErrorListner 并设置了属性 @Override,那么它会给出以下编译时错误:
The method onError(MediaPlayer, int, int) of type MyActivity must override a superclass method
为了解决这个问题,我建议如下
Remove "@Override" annotation
艰难地删除@Override 解决了这个问题,但为什么它会提示它并且删除它可能会导致停止其父级等的某些功能?
我已经下载了许多示例,这些示例将此“@Override”属性与非 Activity 方法一起使用,这证明它已被使用并且我可能遗漏了一些明显的东西。但是如果不从所有类中删除这些“@Override”属性,我就无法在 Eclipse Indigo 中运行这些示例。
为什么?
非常感谢任何帮助。
最佳答案
您的项目 Java 编译器级别设置为 1.5 而不是 1.6。参见 here .
关于android - Eclipse Indigo 不允许对非 Activity 覆盖的方法使用 @Override,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9226091/