2011-12-05 15 views
0

私は古いPCでうまく動作していた多くのAndroidプロジェクトを持っていました。今、私はそれらをインポートしようとしたとき、彼らは実行されていません。問題はonClickListenerが機能していないことです。 onClick methodがあるどこ、それはエラーがスローされます。プロジェクトをインポート中

The method onClick(View) of type new View.OnClickListener(){} must override a superclass method 

私の実際の方法は次のとおりです。

myBtn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //my code 
     } 
    }); 

問題だろうどのようなすべてのプロジェクトでは、それは同じことを示してonClick方法があるどこ?。

+0

すべてのプロジェクトをクリーニングして再構築しましたか?また、各プロジェクトのプロジェクトプロパティを修正することもできます。そのためには、プロジェクト> Androidツール>プロジェクトのプロパティを修正してください。 – Hiral

+0

が試行されました。正常に動作しません。 –

+0

すべてのインポートを削除してもう一度やり直してください。あなたはonClick()を書いていますか、それとも "button"を書くことによってコードに自動的に追加されますか?すべてのインポートを最初に確認してください。これがあなたのために使用されない場合は、sdkパスをもう一度設定し、ヘルプメニューから新しいソフトウェアを再度ダウンロードしてください。 – anddev

答えて

0

私のsupehumanの推測力を使用して、私はあなたが日食を使用していると仮定します。 Eclipseプロジェクトは、絶対パスを含むため、マシン間で移植できません(ただし、開発者がソース管理システムにチェックインすることはありません)。

あなたのオプションは以下のとおりです。

  • はソース
  • から日食プロジェクトは、Mavenのは、アンドロイドのプラグインを構築し、それはあなたに新鮮なEclipseプロジェクト
  • 春150ドルを作成し、あなたがのIntelliJ IDEAのライセンスを購入します作成して再作成します(または単にアンドロイドプラグインを持つ無料のコミュニティ版を使用してください)
+0

Javaソースバージョンの設定を確認する - @Overrideは後で来た –

0

単にonClick()方法

+0

がオーバーライドされたメソッドですか?どうやってやるの? –

+0

注釈を削除して関数ヘッダを正しく書いた場合は、それを上書きします。 – confucius

0

後藤プロジェクト]メニューの上のすべての@Overrideの注釈を削除し、プロジェクトをきれいに。

+0

はそれを試しました。しかし動作していない –

0

オプション1:すべての@Overrideを削除してください
オプション2:のeclipse - >ウィンドウから1.6以上に>コンパイラ、設定された "コンパイラー準拠レベル" - >環境 - >ジャワ

+0

その1.6 –

関連する問題