Willkommen zurück.
Im vorherigen Video haben wir die Datenbindungsbibliothek zu unserer Anwendung hinzugefügt.
Wir verwenden das Layout als Wurzelelement dieser Layoutdatei, und wir verwenden die Datenvariable der Klasse Person, die
wir zuvor erstellt haben, um den Namen der Person zu erhalten und ihn in dieser Textansicht anzuzeigen.
In diesem Video werden wir die Klick-Ereignisse mithilfe der Datenbindungsbibliothek verarbeiten.
Dafür werde ich eine einfache Schaltfläche wrap Inhalt wrap Inhalt für die Breite und Höhe und Text erstellen.
Klicken Sie auf mich, ziehen Sie diese Schaltfläche, kehren Sie die Beschränkungen um, und schon können wir die Klickereignisse verarbeiten.
Ich werde onClick-Attribut das onClick-Attribut mit den zwei geschweiften Klammern hinzufügen.
Expression, die Sie zur Verfügung gestellt haben, wird in der Datenbindungsbibliothek von Android verwendet, um eine Methode anzugeben,
die aufgerufen wird, wenn ein UI-Element wie diese Schaltfläche angeklickt wird. Sie ermöglicht es Ihnen, Click-Event-Handler direkt
in Ihren Layout- und XML-Dateien zu definieren, wodurch Ihr Code deklarativer und einfacher zu lesen ist als zuvor.
Wir müssen eine Datenvariable erstellen und den Namen dieser Person setzen und abrufen.
In diesem Fall muss ich zum Beispiel die genaue Methode ermitteln, die ausgeführt werden soll.
Wenn der Benutzer auf diese Schaltfläche klickt.
Ich muss hier eine neue Variable erstellen, die ich als Click-Handler bezeichnen werde, und der Typ ist eine neue Klasse,
die ich hier erstellen muss.
Ich werde eine neue Java-Klasse erstellen, meinen Click-Handler.
Diese Klasse definiert die Methoden, die ausgeführt werden, wenn die UI-Elemente angeklickt werden.
Ich beginne damit, einen Kontext zu erstellen, da ich den Kontext der Toastnachricht verwenden muss.
Ich drücke die Eingabetaste, um sie zu importieren.
Alt+.
Einfügen, um den Konstruktor für diese, meine Klick-Handler-Klasse zu erstellen und Alt + einfügen, wenn Sie
den Kontext durch Getter und Setter setzen wollen, aber dafür muss ich void auf Schaltfläche ein Klick verwenden.
Ich muss eine Ansicht als Parameter übergeben.
Alt+.
Enter, um die Klasse zu importieren, und hier muss ich eine Toast-Meldung anzeigen, die uns sagt, dass die erste Schaltfläche
angeklickt wird.
Dies ist unsere Klasse, unsere Handler-Klasse.
Ich werde diese Klasse verwenden, um einen Verweis zu erhalten und auf Schaltfläche ein Klick-Methode hier in der gleichen Weise wie zuvor getan
ausführen.
Comm dot Master Coding dot data binding dot my click handler.
Wie Sie sehen können, habe ich eine Klasse erstellt.
Ich erstelle eine Variable für diese Klasse und verwende diese Klassenvariable, um einen Verweis zu erhalten und das zu bekommen, was
ich in der Datenbindung tun muss.
Hier auf Klick, werde ich diesen Klick-Handler und zwei Spalten verwenden und hier muss ich die Methode verwenden.
Die Methode auf die Schaltfläche ein, klicken Sie wieder die auf klicken.
Dies ist ein Standardattribut in Android-XML-Layoutdateien, das den Namen der Methode angibt, die ausgelöst oder
aufgerufen wird, wenn das zugehörige UI-Element angeklickt wird.
Die Syntax von At und diesen beiden geschweiften Klammern.
Diese Syntax wird für Datenbindungsausdrücke in Android verwendet.
Innerhalb der geschweiften Klammern können Sie die Datenquelle und die Methoden angeben, die beim Eintreten des Klickereignisses ausgeführt werden
sollen.
Hier gebe ich den Click-Handler an.
Dies bezieht sich auf die Datenquelle oder das ViewModel, das die Methode enthält, die Sie aufrufen möchten, wenn die Schaltfläche angeklickt
wird.
Click-Handler sollte eine Instanzvariable sein, die im Datenbindungskontext Ihres Layouts verfügbar ist.
Und das ist es, was wir vor den beiden Semikolons definiert haben.
Dies ist der Operator, der verwendet wird, um auf eine Methode innerhalb eines Objekts oder einer Klasse zu verweisen.
In diesem Fall wird es verwendet, um die Methode on button one click innerhalb des Click-Handler-Objekts oder der Klasse zu referenzieren.
Die Einschalttaste ein Klick.
Dies ist der Name der Methode, die aufgerufen wird, wenn die mit dem onClick-Attribut verbundene Schaltfläche angeklickt
wird.
Wenn der Benutzer also auf diese Schaltfläche klickt, wird diese Methode für die angeklickte Schaltfläche mithilfe der Datenbindungsbibliothek
ausgeführt.
Dann müssen wir zur Hauptaktivität übergehen und die Instanzen meines Click-Handlers deklarieren und mit dem Layout und der
Datenbindungsbibliothek verknüpfen.
Mein Handler und ich müssen die Klick-Handler-Instanz gleich neu initialisieren.
Mein Click-Handler und ich müssen eine Variable vom Typ context übergeben.
Hier.
Ich beziehe mich auf Folgendes.
Dies ist für die Hauptaktivität Aktivität Hauptbindungspunkt setzen Klick-Handler auf meine Klick-Handler klicken.
Erläutern wir diese Zeile Activity Main Binding.
Dies ist eine Instanz der Bindungsklasse, die von der Datenbindungsbibliothek erzeugt wird.
Der Name der Bindungsklasse wird vom Namen der zugehörigen Layout-Datei abgeleitet.
In diesem Fall, Aktivität Unterstrich Hauptpunkt XML.
Mit dieser Instanz können Sie auf die im Layout-Set definierten UI-Elemente zugreifen und diese manipulieren.
Klick-Handler.
Dies ist eine Methode, die von der Datenbindungsbibliothek für Ihr Layout generiert wird.
Die Namenskonvention dieser Methode basiert auf dem Variablennamen, den Sie in Ihrem Datenabschnitt der Layout-XML-Datei
deklariert haben.
Sie können es hier sehen, klicken Sie auf Handler.
Der Name dieser Methode hängt also von dem Namen der Variablen ab, die Sie in den Daten definieren.
Mit der generierten Methode können Sie ein Objekt festlegen, das Klick-Ereignisse für UI-Elemente im Layout verarbeitet.
Mein Click Handler.
Dies ist ein Objekt, das die Methoden zur Behandlung von Klickereignissen enthält.
Dieses Objekt dient als Event-Handler für die UI-Elemente in Ihrem Layout.
Wenn Sie die Aktivität main binding dot set click handler aufrufen und den Click-Handler übergeben, teilen Sie der Datenbindungsbibliothek
im Wesentlichen mit, dass sie das Click-Handler-Objekt als Click-Event-Handler für die UI-Elemente im zugehörigen
Layout verwenden soll.
Auf diese Weise können Sie Ihre Logik zur Behandlung von UI-Ereignissen zentralisieren und die Trennung zwischen Ihrer UI- und Datenlogik
aufrechterhalten.
Führen wir nun unsere Anwendung aus.
Klicken Sie auf diese Schaltfläche und herzlichen Glückwunsch, Leute!
Es ist uns gelungen, die Klick-Ereignisse mit Hilfe der Datenbindungsbibliothek zu verarbeiten.