我刚刚将应用程序的(2.2)版本更改为1.5。之后,我在这样的XML文件中出错了
error: No resource identifier found for attribute 'onClick' in package 'android'
为什么我不能使用那种方法。否则,是否有任何额外的jar可用于在Android 1.5版中使用此方法。有人告诉我。
答案 0 :(得分:6)
onClick
属性。 (Android< = 1.5)
自API 4(Android 1.6)起作用
编辑
如果您想要兼容性,可以使用:
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
答案 1 :(得分: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;
}
}
};