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 に設定します。また、Eclipse からプログラムを実行するために JRE 1.6 を選択していることを確認してください。

@Override で「スーパークラス メソッドをオーバーライドする必要があります」と表示されるのはなぜですか?

于 2012-06-30T21:49:38.390 に答える