====== onClickでエラー ====== ===== 症状 ===== Eclipse(Pleiades All in One)でAndroidの開発を行っていると、以下のようなエラーに遭遇することがある。 コード抜粋 btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub finish(); } エラー 型 new View.OnClickListener(){} のメソッド onClick(View) はスーパークラスのメソッドをオーバーライドする必要があります ===== 原因 ===== コンパイラにより@Overrideの仕様が異なることが原因らしい。 ===== 対処 ===== 以下のいずれかで対処可能。 ==== @Overrride をコメントアウトする ==== // @Override ==== JDK のバージョンを1.6にする ==== ウィンドウ - 設定 - Java - コンパイラ - コンパイラー準拠レベル ⇒ 1.6