..


Sponsored Links

Ein Zuhörer abgestimmt, um die Klicks auf unsere Buttons Griff

Im vorangegangenen Kapitel war nicht bewusst bieten dem Leser eine optimierte Version des Zuhörers, weil es vorgezogen, zuerst erklären die Grundlagen der Bedienung, um Verwechslungen zu vermeiden und einen linearen Weg der Exposition folgen. Vom Standpunkt umgesetzt, jedoch skizziert den obigen Code - wie gesagt - ist sicherlich nicht die bevorzugte Lösung.

Was wir jetzt sehen, ist es daher, eine optimierte Implementierung unserer Hörer, indem ein Objekt, um auf beiden OnClickListener Tasten mit der Methode setOnClickListener aufgerufen werden.

Posizioniamoci und berühren Sie dann die Datei HelloWorld.java und fügen Sie den folgenden Code:






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



  



 public void onClick (View Ansicht) {

 

    

    



 switch (view.getId ()) {



            	

      



 R.id.bottone1 Häuser:



        



 textView1.setText ('E' war Taste 1 geklickt !!!!!");



        



 break;



            	    	

      



 R.id.bottone2 Häuser:



        



 textView1.setText ('E' Taste um 2 geklickt !!!!!");



        



 break;



    



 }

	

  



 }







 };



        





 bottone1.setOnClickListener (Manager);







 bottone2.setOnClickListener (Manager);



So erstellen Sie zunächst ein Objekt vom Typ OnClickListener und nach dem neuen Konstrukt namens ist der Konstruktor für die Klasse dann auf den OnClick-Methode neu zu definieren, wie wir vorher taten.

Die Zuhörer, die wir geschaffen haben, hat die Unterscheidung des Seins für beide bottonni und daher als der bisherige Umsetzung sparten wir die Erinnerung an eine neue Instanz eines Zuhörers. Der Vorteil ist, umso mehr, als die Anzahl der Tasten in dem Fenster.

Im Wesentlichen wird der Hörer in der Lage zu erraten, welche der beiden Tasten geklickt wurde entsprechend zu handeln. Die Anerkennung der Taste gedrückt wird über einen Schalter unter der Bedingung, view.getId () basiert.

Wie wir sehen können die OnClick-Methode hat als Argument eine Ansicht und dann, wenn auf eine Schaltfläche geklickt wird, wird das View-Objekt mit der Taste initialisiert. Mit der Methode getId () gibt die eindeutige ID zugeordnet, um die Schaltfläche in der Datei R.java wir in den vorangegangenen Kapiteln gesehen haben.

An dieser Stelle ist es möglich, den Knopf auf der Grundlage der id der Knopf gedrückt zu unterscheiden, wie wir in dem Fall kann man bauen.

Sobald der Code für die OnClick-Methode ist sowohl an der Methode setOnClickListener Tasten als Argument gerade die "OnClickListener zuvor erstellten aufgerufen.

Einmal verstanden, den Code in diesem Kapitel gezeigt, ist es einfach zu bedienen und einfach zu wechseln. In der Tat, diese Implementierung, sowie die Möglichkeit weniger Gebrauch von Speicher (but not least bei der Programmierung für Geräte mit sehr begrenztem Speicher, wie z. B. einem Telefon) hat den großen Vorteil, dass sie leicht wartbar. Dies liegt daran, wenn wir das Verhalten der Zuhörer verändern wird genau wissen, welcher Teil des Codes gehen Sie bearbeiten müssen. Das Gleiche kann man nicht sagen, ob sie die alte Implementierung verwenden, da in diesem Fall werden wir über den gesamten Code für jedes Element, das für einen Hörer verwendet wird dann andarne den Code innerhalb modifizieren gehen sollte.

Die verbesserte Umsetzung ist auch leicht erweiterbar, als ob wir die Notwendigkeit, eine andere Taste, die den gleichen Zuhörer müssen die folgenden Schritte verwendet einfügen musste:

  1. Wir erklären die Schaltfläche in der Datei main.xml.
  2. In unserer Tätigkeit haben wir erklären, ein weiteres Attribut vom Typ Button.
  3. Wir assoziieren das Element in der Datei-Attribut main.xml erklärt.
  4. In der onClick Methode der Zuhörer legen Sie eine neue Falle, indem Sie den Code für das gewünschte Verhalten für diese Schaltfläche.
  5. Button, um den Hörer mit der Methode setOnClickListener assoziieren.
Wie man sehen kann alles viel einfacher und daher ohne Zweifel die beste Lösung im vorhergehenden Kapitel gesehen.

Helfen Sie entwickeln Anwendungen für Android
E-Learning
ASP und Access (Ebook) ASP und Access (Ebook)
Verwalten einer MS Access-Datenbank mit ASP. Mit nur 29 €.
Linux (Kurs) Linux (Kurs)
Ein vollständiger Reiseführer von Open-Source-System. Von 49 €.
PHP (Kurs) PHP (Kurs)
Vollständige natürlich für die Erstellung dynamischer Websites. Von 49 €.
Sponsored Links