Подтвердить что ты не робот

Прикрепление нескольких слушателей к просмотрам в андроиде?

Можно ли подключить несколько слушателей onClick к кнопкам в Android? Пример:

btn1.setOnClickListener(listener1);
btn1.setOnCliclListener(listener2);

И когда нажата кнопка onClick, срабатывает событие listener1 и listener2?

В обычных приложениях GUI я знаю, что мы можем подключить более одного обработчика событий для события. Возможно ли это для android или есть какие-либо ограничения?

С уважением, Лалитх

4b9b3361

Ответ 1

Android поддерживает только один зарегистрированный слушатель в целом. Тем не менее, вы можете легко создать слушателя, который просто пересылает события другим слушателям, используя составной шаблон.

Ответ 2

Существует хороший способ решить эту проблему, используя пользовательский класс

см. этот ответ fooobar.com/questions/233353/...

Ответ 3

public void onClick(View v) {
    if(v.getId() == R.id.button1) {
        // do this
    }else if(v.getId() == R.id.button2) {
        // do that
    }
}

Ответ 4

Нет, например, просто выполните это:

Установить приемник:

btn.setOnClickListener(this);

Метод реализации:

public void Onclick(View arg0){

   // check your id and do what you want
}