Каковы различия между применением «OnClickListener» и добавлением функции в соответствующий XML-файл для добавления действия для кнопки? Какой способ более полезен в каких условиях?Различные способы добавления действия к кнопке
ответ
Большая статья о кнопке, нажмите здесь: http://martin.cubeactive.com/android-onclicklitener-tutorial/ Его основная идея заключается в том, что у вас есть два варианта:
подписываются Programatically
1.1. Встроенная реализация OnClickListener с анонимным классом.
1.2 Внедряя OnClickListener в свой класс (обычно это ваша активность).
установить кнопку атрибута onClick в xml с именем метода обработчика.
Что полезнее спорно, но кажется лучше использовать атрибут XML OnClick, если у вас есть много кнопок, и каждый нуждается в свой собственный обработчик.
Еще один хороший подход - назначить всем кнопкам использование одного и того же обработчика при щелчке, а затем - в методе обработчика - сделать переключатель в соответствии с тем, на какую кнопку нажал (параметр вида - это повторение нажатой кнопки).
Когда вы добавляете слушателя из xml, у вас могут быть разные действия для разных условий (язык, размеры и т. Д.) Без записи условных операторов в исходном коде ypur.
спасибо, что статья очень проста. – user2870