====== 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