Ayant une solide expérience dans le domaine non-Java et non-Android, j'apprends Android.
J'ai beaucoup de confusion dans différents domaines, l'un d'entre eux étant la façon de gérer les clics de bouton. Il y a au moins 4 façons de le faire ( !!!), elles sont brièvement énumérées ci-dessous aquí
Par souci de cohérence, je vais les énumérer :
-
Avoir un membre de la
View.OnClickListener
dans l'activité et l'assigner à une instance qui gérera la classeonClick
logique dans leonCreate
méthode d'activité. -
Créez un "onClickListener" dans la méthode d'activité "onCreate" et affectez-le au bouton en utilisant setOnClickListener.
-
Implémentez 'onClickListener' dans l'activité elle-même et assignez 'this' comme un écouteur pour le bouton. Si l'activité comporte plusieurs boutons, l'identifiant du bouton doit être analysé afin d'exécuter le gestionnaire "onClick" pour le bon bouton.
-
Avoir une méthode publique sur l'activité qui implémente la logique 'onClick' et l'assigner au bouton dans la déclaration xml de l'activité.
Question n° 1 :
Est-ce que ce sont toutes les méthodes, y a-t-il une autre option ? (Je n'en ai pas besoin, je suis juste curieux)
Pour moi, la manière la plus intuitive serait la dernière : elle nécessite le moins de code à taper et est la plus lisible (du moins pour moi).
Cependant, je ne vois pas cette approche utilisée à grande échelle. Quels sont les inconvénients de son utilisation ?
Question n°2 :
Quels sont les avantages et les inconvénients de chacune de ces méthodes ? Veuillez partager votre expérience ou un bon lien.
Tout commentaire est le bienvenu !
P.S. J'ai essayé de chercher sur Google et de trouver quelque chose pour ce sujet, mais les seules choses que j'ai trouvées sont des descriptions du "comment" faire cela, pas pourquoi c'est bon ou mauvais.