4

別の開発者から送られてきたプログラムでエラーが発生します。Eclipse で、「この行に複数のマーカーがあります... スーパークラス メソッドをオーバーライドする必要があります」というエラーが表示されます。「クイックフィックス」の提案は @override コマンドを削除することですが、一度削除すると同じエラーが発生します。www.theiatech.com/Mark/Eclipse_error.jpgでエラーの写真を見ることができます。

プログラムをコンパイルできるように、エラーを取り除くにはどうすればよいですか?

Eclipse Classic 3.7.1、Java 準拠レベル 1.6、JRE6、Android 1.6 ライブラリを使用しています

4

2 に答える 2

1

Spinner.OnItemSelectedListener() の代わりに new AdapterView.OnItemSelectedListener() を使用してみてください

sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {

            }

            public void onNothingSelected(AdapterView<?> arg0) {

            }
        });
于 2011-11-17T06:16:26.173 に答える
1

複数のマーカーは、特定の行に複数のエラー、ブレークポイント、TODO などがあることを意味します。すべてのエラーを削除しても、「複数のマーカー」が残る可能性があります。とはいえ、コード内の 1 つのバグによって、コンパイラ/インタープリターが複数のエラーを報告することがよくあります。最初に報告されたエラーから始めて、原因を見つけて修正します。これにより、多くの場合、複数のエラーが削除されます。すべてのエラーがなくなるまで、「デバッグ」プロセスを繰り返します。

@override を削除するだけではありません。なぜそこにあるのかを調べてください。その時、あなたは間違いを理解するでしょう。

幸運と幸せなコーディング!

于 2011-11-17T00:10:29.480 に答える