Wie kann ich mehrere Listener für ein Ereignis einrichten?
Möchte ich mehrere Listener für ein Ereignis, und haben gefunden, dass die Verwendung von composite-Hörer ist der Schlüssel.
Könnte jemand mir ein Beispiel?
InformationsquelleAutor der Frage Vicky | 2011-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
.....
InformationsquelleAutor der Antwort Flavio
können Sie versuchen, diese zu hacken
Sie brauchen, um erweitern die Sicht z.B. verlängern Sie die Taste, um die multiple onclick-Listener.
Sie erstellen eine innere Klasse implementiert OnclickListener
in den Konstruktor, der Sie untergeordnetes Schaltfläche, rufen Sie super.setOnclickListener die übergabe einer Instanz von Sie die innere Klasse
in Ihrem Konstruktor haben Sie:
überschreiben Sie die Methode setOnclickListener hinzufügen, um die Zuhörer in die Sammlung
habe ich nicht ausprobiert, aber ich glaube, es wird funktionieren
InformationsquelleAutor der Antwort araoko
Ich weiß, es ist einige Jahre zu spät, aber wollte noch hinzufügen, meine version, die ich gerade für ein paar Stunden Weg zur Arbeit. Hier ist der code in der Datei befinden DBupdateEventListener.java:
ist es sehr, sehr wichtig, dass registeredListeners ist eine öffentliche statische variable. Das ist der ganze Grund, warum ich noch meine eigene Antwort auf diese Frage mehrere Jahre nach es hatte schon geschlossen.
und hier ist der code, den ich verwenden in der OnCreate () - Methode des fragments, die aktualisiert werden muss, nachdem das Ereignis ausgelöst wird:
und hier ist der code, der in meinem asynchrone Aufgabe, löst die Veranstaltung in Erster Linie:
InformationsquelleAutor der Antwort Joe Ryan