0

私は Android が初めてで、Eclipse を使用して SDK のサンプル コードを実行しようとしました。プロジェクトを作成しました (ファイル → 新規 → プロジェクト → Android → Android サンプル プロジェクト) が、プロジェクトを実行すると、すべてのサンプル プロジェクトで次のエラーが表示されます。

この行に複数のマーカー

  • タイプ new View.OnClickListener(){} のメソッド onClick(View) は、スーパークラス メソッドをオーバーライドする必要があります
  • android.view.View.OnClickListener.onClick を実装します

次に、このフォーラムを参照しました。ここで彼らは「コンパイラ準拠レベル」について言及しました。しかし、私のコンパイラ準拠レベルは 1.7 で、API レベル 15 の Android 4.0.3 を使用しています。

したがって、このエラーを修正するのを手伝ってください。

4

3 に答える 3

1

OnClick メソッドの上に @Override というアノテーションがあることを確認してください。

@Override
public void OnClick(View v) {
//Code goes here
}

@Override を使用することで、Java は新しいメソッドを作成していないことを認識します。この状況では、そのリスナーを利用していることを Java に知らせています。

すでにこれを行っている場合は、この Web サイトを確認してください http://androidcodemonkey.blogspot.com/2011/10/how-to-solve-must-override-superclass.html

于 2012-05-13T01:20:14.940 に答える
0

同じ問題が発生しました。コードの変更に従って修正しました

Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub

        }
    });

OnClickListener(){} だけでなくView .OnClickListener(){} を 使用してください。
これは、さまざまな OnClickListener が存在するためだと思います。どれが関連するものかを指定する必要があるかもしれません。本当の理由を知っている人がいたら教えてほしいです。

于 2012-09-02T06:15:48.210 に答える
0

@Override 注釈タグを削除します。

ある状況のために。日食は認識できません。

于 2012-05-13T01:29:35.880 に答える