..


Liens sponsorisés

Un auditeur à l'écoute pour gérer les clics sur nos boutons

Dans le chapitre précédent n'a pas été délibérément offrir au lecteur une version optimisée de l'auditeur, car il a été préféré à d'abord expliquer les bases du fonctionnement afin d'éviter la confusion et à suivre une trajectoire linéaire d'exposition. Du point de vue mis en œuvre, cependant, le code ci-dessus - comme l'a dit - n'est certainement pas la solution préférée.

Ce que nous voyons maintenant, donc, est une implémentation optimisée de nos auditeurs en créant un objet à être invoquée sur les boutons OnClickListener deux en utilisant la méthode de setOnClickListener.

Posizioniamoci, puis touchez le fichier et Helloworld.java insérez le code suivant:






 View.OnClickListener View.OnClickListener gestionnaire = new () {



  



 public void onClick (Voir vue) {

 

    

    



 switch (view.getId ()) {



            	

      



 R.id.bottone1 maisons:



        



 textView1.setText («E» a été cliqué sur le bouton 1 !!!!!");



        



 break;



            	    	

      



 R.id.bottone2 maisons:



        



 textView1.setText (bouton «E» a été cliquée 2 !!!!!");



        



 break;



    



 }

	

  



 }







 };



        





 bottone1.setOnClickListener (manager);







 bottone2.setOnClickListener (manager);



Alors, d'abord vous créer un objet de type et OnClickListener, après la construction de nouvelles est appelé le constructeur de la classe, puis va redéfinir la méthode OnClick comme nous le faisions auparavant.

L'auditeur que nous avons créé a la distinction d'être le même pour les deux bottonni et donc, que la mise en oeuvre précédente, nous avons sauvé la mémoire sur une nouvelle instance d'un auditeur. L'avantage est encore plus évident que le nombre de boutons dans la fenêtre.

En substance, l'auditeur est en mesure de deviner lequel des deux boutons a été cliqué agir en conséquence. La reconnaissance de la touche est pressée à l'aide d'un interrupteur sur la base des view.getId condition ().

Comme nous pouvons voir la méthode onclick a comme argument une vue et puis, quand un bouton est cliqué, l'objet View est initialisé avec le bouton enfoncé. Utilisation de la méthode de getId () retourne l'ID unique associé au bouton dans le fichier de R.java nous avons vu dans les chapitres précédents.

A ce stade, il est possible de distinguer le bouton enfoncé sur la base de l'id de la touche, comme on peut le voir dans le cas de construire.

Une fois le code de la méthode OnClick est appelé sur les deux boutons setOnClickListener méthode comme un argument précisément le OnClickListener 'créé précédemment.

Une fois compris, le code indiqué dans ce chapitre, il est facile à utiliser et facile à changer. En fait, cette mise en œuvre, ainsi que de permettre une utilisation moindre de la mémoire (mais non le moindre lors de la programmation pour les appareils avec une mémoire très limitée, comme un téléphone) a le grand avantage d'être facilement maintenable. C'est parce que si nous avons besoin de changer le comportement de l'auditeur saura précisément quelle partie du code va modifier. Même chose que vous ne pouvez pas dire si elles utilisent l'ancienne implémentation, car, dans ce cas, nous devrions passer par tous les codes de chaque élément qui est utilisé pour un auditeur, puis andarne de modifier le code à l'intérieur.

La mise en œuvre améliorée est aussi facilement extensible comme si on avait le besoin d'insérer un autre bouton qui utilise l'auditeur en sera de même de suivre les étapes suivantes:

  1. Nous déclarons le bouton dans la main.xml fichier.
  2. Dans notre activité, nous déclarons un autre attribut de type Button.
  3. Nous associons l'élément déclaré dans la main.xml attribut de fichier.
  4. Dans la méthode onClick de l'auditeur d'insérer un nouveau cas en entrant le code pour le comportement désiré pour ce bouton.
  5. Bouton d'associer l'écouteur avec l'setOnClickListener méthode.
Comme vous pouvez le voir tout beaucoup plus simple et, par conséquent, sans aucun doute la meilleure solution vu dans le chapitre précédent.

Aider à développer des applications pour Android
E-Learning
ASP.NET (Cours) ASP.NET (Cours)
Cours complet pour construire des applications Web à partir de 49 €.
CSS (cours) CSS (cours)
Web Design et accessibilité selon le W3C CSS et XHTML. A partir de 29 €.
Visual Basic 6 (Cours) Visual Basic 6 (Cours)
Faire des applications de bureau avec VB6. A partir de 39 €.
Liens sponsorisés