Sanu0074
@Sanu0074

Есть ли эквивалент $(document).on('click') для android?

Можно ли в android установить обработчик события до того как элементы появятся? Например поставить OnClickListener на контейнер-обертку, и слушать там все клики, т.е. в нем всегда будет проверяться id элемента по которому кликнули.
Например в javascript так можно:
$(document.body).on('click','#myElem',handler)
Тут обработчик вешается на узел body веб-страницы, он будет срабатывать по клику на элемент с id равным myElem, при этом не важно когда такой элемент был создан, до того как был установлен обработчик или после.
Можно ли подобное сделать в android?
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
В общем нет, точно так сделать нельзя. Если не хочется писать обработчики на каждый элемент, можно пойти как минимум двумя путями
1) описывать метод onClick в xml - я считаю, некрасиво и ведёт к ошибкам.
2) использовать ButterKnife и его аннотацию @OnClick - тогда получится весьма похоже на то, что вы хотите.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы