1.5的OnClick事件?

时间:2011-11-15 11:47:55

标签: android xml onclick

我刚刚将应用程序的(2.2)版本更改为1.5。之后,我在这样的XML文件中出错了

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

为什么我不能使用那种方法。否则,是否有任何额外的jar可用于在Android 1.5版中使用此方法。有人告诉我。

2 个答案:

答案 0 :(得分:6)

没有为API 3及更少版本定义

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;
             }

    }
};