Событие OnClick в 1.5? - PullRequest
       1

Событие OnClick в 1.5?

2 голосов
/ 15 ноября 2011

Я только что изменил версию своего приложения (2.2) на 1.5. После этого у меня есть ошибка в моих XML-файлах, как это

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

Почему я не могу использовать этот метод. В противном случае, есть ли дополнительные банки доступны для использования этого метода в Android версии 1.5. Кто-нибудь скажи мне.

Ответы [ 2 ]

6 голосов
/ 15 ноября 2011
Атрибут

onClick не определен для API 3 и менее. (Android <= 1.5) </p>

Работает с 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-рамочные-изменения-в-андроида-16.html

0 голосов
/ 03 апреля 2012

Вы должны обратиться, чтобы использовать самый простой способ, который я всегда делаю, как показано ниже:

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

    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...