Android un OnClick méthode pour plusieurs boutons?
J'ai commencé le programme peu dans android,
J'ai 3 boutons dans une seule activité.
J'ai vu quelques exemples de codes d'attribuer le même OnClick
événement à tous les boutons (même si ils ont des résultats complètement différents d'action) et la méthode Switch(id)
cas cas cas...
Quelle est la meilleure approche? un onClick
méthode de commutation ou d'un grand nombre de méthodes, une pour chaque bouton?
Grâce.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez réduire les lignes de code alors utiliser
View's OnClick() with switch statement
et si vous souhaitez gérer séparément tous de la souris (pour faciliter la compréhension et la mise à jour du code), puis l'utilisation de séparer toutesbutton's onClick().
Mise à jour:
Si vous avez déclaré des Boutons de votre Activité mise en page fichier xml, que d'écrire l'attribut
android:onClick=""
avec le même nom de méthode pour tous les boutons et de mettre en œuvre cette méthode dans votre activité. Maintenant, vous avez une méthode pour tous les boutons et dans la méthode de différencier les boutons avec id.Exemple:
Maintenant dans votre Activité, mettre en œuvre
buttonOnClick
comme,Ou vous pouvez appliquer la même commutateur cas pour l'ajouter dynamiquement des boutons de votre activité,
comme au lieu de
buttonOnClick
vous devez utiliser mise en œuvre de la Vue OnClickListerner deonClick
.Utiliser de cette façon:
Ici est la bonne voie.
Je pense que l'enregistrement
onClick
en xml (présentation) est la meilleure approche.EDIT:
Trouvé liées threads :
Méthode .classe
Peu plus de @Nguyen réponse.
Cela peut être utile, si vous ne voulez pas à initialiser le bouton variable, mais souhaitez suivre l'événement clic du bouton. Merci!