2011-11-15 19 views
2

アプリケーションの(2.2)バージョンを1.5に変更しました。後、私はその方法を使用することはできませんなぜこの1.5のOnClickイベントですか?

error: No resource identifier found for attribute 'onClick' in package 'android'

ように私のXMLファイル内のエラーをしたこと。それ以外の場合は、Androidバージョン1.5でこのメソッドを使用するための追加のjarファイルがありますか?誰でも私に教えてください。

答えて

6

onClick属性がAPI 3以下で定義されていません。 (Androidの< = 1.5)

あなたは、互換性、使用することができますしたい場合は、API 4(アンドロイド1.6)

EDIT

ので、作品

findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     // Do stuff 
    } 
}); 

http://android-developers.blogspot.com/2009/10/ui-framework-changes-in-android-16.html

+0

したがって、このOnclickを実行する追加のjarファイルはありません。 – Praveenkumar

+0

@SPKチェック編集 – Caner

+0

うん、それは便利です。ありがとう – Praveenkumar

0

あなたは私がいつも以下のようにする最も単純な方法を使うようにするべきです:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    button1.setOnClickListener(onClickListener); 
     button2.setOnClickListener(onClickListener); 
     button3.setOnClickListener(onClickListener); 
} 

private OnClickListener onClickListener = new OnClickListener() { 

    @Override 
    public void onClick(final View v) { 
      switch(v.getId()){ 
       case R.id.button1: 
         //DO something 
       break; 
       case R.id.button2: 
         //DO something 
       break; 
       case R.id.button3: 
         //DO something 
       break; 
      } 

    } 
}; 
関連する問題