..
Im vorigen Kapitel haben wir die grundlegende Struktur des Antrags durch das Einfügen eines TextView und zwei Knöpfe gebaut. In diesem Kapitel werden wir assoziieren ein Listener-Objekt zu etrambi cambiaremo Tasten und den Wert innerhalb des TextView je nachdem, ob Sie durch Klicken auf die erste oder die zweite Taste.
Wie Sie sich vorstellen können, gibt es verschiedene Arten von Zuhörern, und jeder hat die Kraft zu erkennen und zu behandeln einem bestimmten Benutzer die Interaktion mit dem Bildschirm des Geräts. In unserem Fall, da Sie das Ereignis "Klick auf den Button" kümmern wollen, werden wir einen Zuhörer wie OnClickListener verwenden.
Die Klasse OnClickListener, wie man auf die offizielle Dokumentation von Android (um es abzurufen, geben Sie einfach die Namen der Klasse in das Suchfeld ein) gesehen werden, ist eine abstrakte Klasse und kann daher nicht direkt, ohne vorher die Neudefinition seiner Methoden instanziiert werden.
Analysieren documentazone noch sehen, dass die einzige Methode in der Klasse deklariert die OnClick-Methode, dass wir die Instanziierung Zeit des Hörers neu zu definieren ist.
Bei dieser Methode haben wir den Code für das gewünschte Verhalten einzulegen, wenn der Hörer fängt den Fall, dass es zugeordnet ist.
Nun öffnen Sie die Datei und HelloWorld.java, zuerst importieren wir das folgende Angebot:
android.view.View Einfuhren;enthält die Klasse OnClickListener.
Sobald dies geschehen ist, nachdem der Code für die deklarierten Elemente in der Datei all'asociazione main.xml, legen Feldwebel der Code:
bottone1.setOnClickListener (View.OnClickListener new () {
public void onClick (View Ansicht) {
textView1.setText ('E' gedrückten Taste 1 ");
}
});
bottone2.setOnClickListener (View.OnClickListener new () {
public void onClick (View Ansicht) {
textView1.setText ('E' drückte den Knopf 2 ");
}
});
Wir werden jetzt den Code oben vorgestellten Analyse. Das erste, was Sie assoziieren mit einem bottone1 OnClickListener setOnClickListener mit der Methode.
Der Leser, prababilmente finden Sie eine kleine OnClickListener ('durch das Lesen der Struktur des Codes für die Instanziierung verwirrt "), weil es nicht sehr linear. Der Code, jedoch spiegelt wider, was ist schon ein paar Absätze weiter oben sagte über die Notwendigkeit, die onClick-Methode neu zu definieren. In der Tat, wenn wir die 'OnClickListener instanziieren mit dem neuen Konstrukt definieren wir auch die Methode, indem Sie die onClick Verhalten wie die Aktualisierung der Inhalte der TextView.
Obwohl die Syntax oben gezeigt werden können lästig für den Leser, er solle sie vertrauten, da dies der einzige Weg, um zu instanziieren, richtig, ein Zuhörer. In der Tat, wenn wir versucht hatte, die "OnClickListener instanziieren und nach der Methode onCreate, die OnClick-Methode erhalten wir nur eine Fehlermeldung vom Compiler, die uns zeigt, dass man nicht eine Instanz der Klasse direkt OnClickListener als abstrakte zu definieren.
Der Code für die bottone2 ist die gleiche und es ist ganz bewusst die Erklärung weggelassen.
Die oben beschriebene Methode, auch wenn voll funktionsfähig und logisch korrekt, ist nicht die beste Lösung zu erlassen, da es eine Menge Code zu schreiben erfordert. Letzteres ist auch schwer zu pflegen, wenn Sie mit so vielen Elementen, die eine zugeordnete OnClickListener haben zu tun haben. In den nächsten Kapitel werden wir daher, eine verbesserte Umsetzung der Zuhörer.
| |
Ruby und Ruby on Rails (Kurs)
Neues Software-und Web-Anwendungen mit Ruby und RoR. Von 39 €. |
| |
Web Design (Course)
Gestaltung von Websites mit HTML, CSS und Dynamic HTML. Von 39 €. |
| |
XML (Kurs)
Erstellung von XML-Strukturen, XSL und andere Sprachen erweiterbar. Ab 29 €. |