2012-05-13 13 views
0

私はAndroidには新しく、eclipseを使用してSDKのサンプルコードを実行しようとしました。私は(ファイル→新→プロジェクト→アンドロイド→ Androidのサンプルプロジェクトを経由して)プロジェクトを作成したが、私はプロジェクトを実行するときには、すべてのサンプルプロジェクトのために、次のエラーを示しています。このラインでOnClickListenerエラー

複数のマーカーを

方法のonClickタイプ新しいView.OnClickListener(の(ビュー)){}スーパークラスのメソッドをオーバーライドする必要があり
  • がandroid.view.View.OnClickListener.onClick
を実装

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

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

+1

エラーを含む行を投稿することはできますか? – MByD

+0

回答があなたの問題を解決した場合は、その横のチェックマークをクリックして受け入れてください。他の人(私のような人)は答えを入力せず、あなたの問題がすでに解決されていることを認識します。 :)プラスそれはあなたを助けた人に信用を与える。 – Barak

+1

私はAndroidがJava 1.7でうまく動かないと聞いているので、Java準拠レベルとして1.6を使用する必要があります。 – Barak

答えて

1

、あなたのOnClickメソッドの上にあなたが@Overrideを持つことによってそう

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

のような注釈@Overrideを持つ、Javaはあなたが新しいメソッドを作成していないことを知っていることを確認します。このような状況では、Javaを知らせていますあなたはそのリスナーを利用しています。

あなたはすでにこれを行っている場合は、このウェブサイトをチェックしhttp://androidcodemonkey.blogspot.com/2011/10/how-to-solve-must-override-superclass.html

+1

ありがとうございました。今、私はエラーなしでソースコードをコンパイルします。本当にありがとうございます。 – Jegan

+0

ようこそ。あなたが何か他のものが必要な場合は、ここでstackoverflowで皆が喜んで助けてくれることを覚えておいてください! – Pjrat111

0

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

状況によっては、日食は認識できません。

0

私はちょうど同じissue.Iコード

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

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

     } 
    }); 

の変化使用表示 .OnClickListener(){}の代わりにちょうどOnClickListener(){}に従うことによってそれを修正していました。
これは、さまざまなOnClickListenerが原因である可能性があります。関連するものを指定する必要があるかもしれません。私は本当に誰かが知っているなら、本当の理由を知りたいです。