Маючи солідний досвід роботи в не-Java та не-Android областях, я вивчаю Android.
У мене багато плутанини з різними сферами, одна з них - це те, як обробляти натискання кнопок. Є щонайменше 4 способи зробити це (!!!), вони коротко перераховані тут
для узгодженості я перелічу їх:
Запросіть члена
View.OnClickListener
класу в операції та призначте його екземпляру, який буде оброблятиonClick
логіку вonCreate
методі діяльності.Створіть 'onClickListener' у методі діяльності 'onCreate' і призначте його кнопці за допомогою setOnClickListener
Реалізуйте 'onClickListener' у самій діяльності та призначте 'this' як прослуховувач кнопки. У випадку, якщо в діяльності мало кнопок, слід проаналізувати ідентифікатор кнопки, щоб виконати обробник 'onClick' для відповідної кнопки
Майте загальнодоступний метод для діяльності, що реалізує логіку 'onClick', і присвоюйте його кнопці в декларації xml про активність
Питання 1:
Це всі методи, чи є інший варіант? (Мені не потрібні інші, просто цікаво)
Для мене найбільш інтуїтивно зрозумілим способом буде найновіший: він вимагає введення найменшої кількості коду і є найбільш читабельним (принаймні для мене).
Хоча, я не бачу, щоб цей підхід широко застосовувався. Які мінуси для його використання?
Питання No2:
Які плюси / мінуси у кожного з цих методів? Будь ласка, поділіться своїм досвідом або хорошим посиланням.
Будь-який відгук вітається!
PS Я намагався пошукати в Google і знайти щось для цієї теми, але єдине, що я знайшов, це опис "як" це зробити, а не чому це добре чи погано.