Ayant une solide expérience dans le domaine non-Java et non-Android, j'apprends Android.
J'ai beaucoup de confusion avec différents domaines, l'un d'eux est de savoir comment gérer les clics sur les boutons. Il y a au moins 4 façons de faire ça (!!!), elles sont brièvement listées ici
à des fins de cohérence, je les énumérerai:
Avoir un membre de la
View.OnClickListener
classe dans l'activité et l'affecter à une instance qui gérera laonClick
logique dans laonCreate
méthode d'activité.Créez 'onClickListener' dans la méthode d'activité 'onCreate' et affectez-le au bouton à l'aide de setOnClickListener
Implémentez 'onClickListener' dans l'activité elle-même et affectez 'this' comme écouteur pour le bouton. Dans le cas où l'activité a peu de boutons, l'identifiant du bouton doit être analysé pour exécuter le gestionnaire 'onClick' pour le bouton approprié
Avoir une méthode publique sur l'activité qui implémente la logique 'onClick' et l'affecter au bouton dans la déclaration xml d'activité
Question 1:
Sont-ce toutes des méthodes, y a-t-il une autre option? (Je n'ai besoin d'aucun autre, juste curieux)
Pour moi, le moyen le plus intuitif serait le dernier: il nécessite le moins de code à taper et est le plus lisible (du moins pour moi).
Cependant, je ne vois pas cette approche largement utilisée. Quels sont les inconvénients de son utilisation?
Question 2:
Quels sont les avantages / inconvénients de chacune de ces méthodes? Veuillez partager votre expérience ou un bon lien.
Tout commentaire est le bienvenu!
PS J'ai essayé de Google et de trouver quelque chose pour ce sujet, mais les seules choses que j'ai trouvées sont la description "comment" faire cela, pas pourquoi est-ce bon ou mauvais.