In Yigit Boyar and George Mount's talk on Android Databinding illustrano quanto sia facile eseguire il binding a TextWatcher
's onTextChanged
(alle 13:41). Su un pulsante. Le loro diapositive sono sbagliate? Innanzitutto la vista Button
non ha una proprietà onTextChanged
. Non ha nemmeno un metodo setOnTextChanged
. Né lo è EditText
. Ma entrambi hanno addTextChangedListener
che accetta come input TextWatcher
.Come eseguire il collegamento a onTextChanged per un EditText su Android?
Quindi di cosa stanno parlando? Come lo fanno? Il loro codice di esempio non viene compilato, ma dà questo errore:
Error:(17) No resource identifier found for attribute 'onTextChanged' in package 'android'
Come faccio a legarsi ad un "testo modificato Event" in ogni caso, o EditText in particolare, con il quadro Databinding Android?
Questa soluzione non funziona. EditText non ha un attributo onTextChanged. –
@ M.Palsich funziona. https: //news.realm.io/news/data-binding-android-boyar-mount/ – Sotti
Sì EditText non ha bisogno di un attributo onTextChanged perché è definito come BindingAdapter: https://android.googlesource.com/platform/frameworks/data-binding/ +/android-6.0.0_r7/extensions/baseAdapters/src/main/java/android/databinding/adattatori/TextViewBindingAdapter.java # 299. tl; dr: il binding dei dati è magico. – Nilzor