【问题标题】:EditText LiveData Two-way bindingEditText LiveData 双向绑定
【发布时间】:2018-04-08 23:53:39
【问题描述】:

好的,所以我有一个 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,或来自我的代码),则文本框内的值不会更改。我该如何解决这个问题?

【问题讨论】:

  • 请分享您的视图模型类

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


【解决方案1】:

这在new version of Android Studio 中正常工作,它支持正确绑定到LiveData 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多