首页 > 解决方案 > LiveData 仅在方向更改时触发

问题描述

我有一个MutableLiveData变量displayText,它是 a 的文本TextView,通过数据绑定设置

编码:

vm.displayTextValue.value = "New Value"//code for updating
binding.setViewModel(/* ViewModel variable*/)//set data variable in the Fragment
<layout>
<data>
<variable
name="viewModel"
type="com.myapp.theViewModel"/>

<TextView
    android:text="@{viewModel.displayTextValue}" />
</layout>

不知何故,文本TextView仅在方向更改时发生变化,但在变量更改时不会更改。为什么?

标签: androidtextviewviewmodelandroid-mvvm

解决方案


推荐阅读