私はAndroid開発用にEclipse Indigoを使用しています。私が直面している問題は、非アクティビティの上書きされたメソッドに対して@Overrideを許可しないということです。Eclipse Indigoでは、非アクティビティ上書きメソッドの@Overrideを使用できません。
Remove "@Override" annotation
次
The method onError(MediaPlayer, int, int) of type MyActivity must override a superclass method
そして、この問題を解決するために、私が提案しています:たとえば、私は、MediaPlayerののonErrorListnerを実装し、私はそれで、それは以下のコンパイル時エラー与える@Overrideを属性に設定した場合@Overrideを削除することで問題は解決しますが、なぜそれについて不平を言いますが、削除すると親の機能が停止する可能性がありますか?
この「@Override」属性を使用する多くの例をダウンロードしました。この例では、これが使用されていることを証明する非アクティブなメソッドがあり、わかりやすさが失われる可能性があります。しかし、これらの例をEclipse Indigoで実行することはできません。これらの例をすべてのクラスから削除する必要はありません。
なぜですか?
ご協力いただきまして誠にありがとうございます。
ソースの互換性が1.5に設定されています。1.5では、インターフェイスではなくクラスのみのメソッドをオーバーライドできます。 Eclipseプロジェクトで、コンテキストメニューの[プロパティ]を選択し、[Javaコンパイラ]を選択して[プロジェクト固有の設定を有効にする]をオンにします。 "Compiler compliance level"を1.6に変更し、プロジェクトを再構築します。 – Jens
アンドロイドプロジェクトを右クリック - >アンドロイドツール - >プロジェクトのプロパティを修正します。 –