EditText LiveData双向绑定

时间:2018-04-08 23:53:40

标签: android data-binding android-databinding android-architecture-components android-livedata

好的,我的ViewModel有一个getter getTitle(),返回MutableLiveData<String>

<EditText
    style="@style/Widget.EditText.FullWidth"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="@string/label_title"
    android:inputType="text"
    android:text="@={ viewModel.title }" />

这首先正常工作:EditText包含MutableLiveData首次出现时的值。但是,如果使用MutableLiveData.setValue()(例如另一个EditText或我的代码)更新此数据的值,则文本框内的值不会更改。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:6)

这适用于new version of Android Studio,它支持正确绑定LiveData个对象。