In Yigit Boyar und George Mount's Vortrag über Android Databinding zeigen sie, wie einfach es ist an TextWatcher
s onTextChanged
binden (um 13:41). Auf einem Knopf. Sind ihre Folien falsch? Zunächst einmal hat die Button
View keine onTextChanged
-Eigenschaft. Es hat auch keine setOnTextChanged
-Methode. Genauso wenig wie EditText
. Aber beide haben addTextChangedListener
, was ein TextWatcher
als Eingabe benötigt.
Worüber reden sie? Wie machen Sie das? Ihr Beispielcode kompiliert nicht, aber gibt diesen Fehler:
%Vor%Wie verbinde ich mich mit einem "Text Changed Event" in einer beliebigen Ansicht oder insbesondere mit EditText mit dem Android Databinding Framework?
Eigentlich funktioniert es out of the box. Ich glaube, mein Fehler war eine alte Version des Datenbindungs-Frameworks. Mit den neuesten, das ist die Vorgehensweise:
Anzeigen:
%Vor%Modell:
%Vor% Stellen Sie sicher, dass Sie auf die Tools zum Erstellen von Google Classes v1.5.0 oder höher zugreifen und die Datenbindung mit android.dataBinding.enabled true
in Ihrem Build.gradle aktiviert haben.
edit: Funktionierendes Demo-Projekt hier . anzeigen . Modell .
Tags und Links android android-databinding