Присоединение нескольких слушателей к просмотрам в Android? - PullRequest
28 голосов
/ 28 декабря 2010

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

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

А при нажатии кнопки на событии клика оба listener1 и listener2 запускаются?

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

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

Ответы [ 3 ]

37 голосов
/ 28 декабря 2010

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

1 голос
/ 11 января 2012
public void onClick(View v) {
    if(v.getId() == R.id.button1) {
        // do this
    }else if(v.getId() == R.id.button2) {
        // do that
    }
}
0 голосов
/ 28 декабря 2010

Нет, например, просто сделайте это:

Установить слушателя:

btn.setOnClickListener(this);

Способ реализации:

public void Onclick(View arg0){

   // check your id and do what you want
}
...