Android LiveData仅在方向更改时触发

Android LiveData仅在方向更改时触发,android,textview,viewmodel,android-mvvm,Android,Textview,Viewmodel,Android Mvvm,我有一个MutableLiveData变量displayText,它是通过数据绑定设置的TextView的文本 守则: vm.displayTextValue.value=“新值”//更新代码 binding.setViewModel(/*ViewModel variable*/)//在片段中设置数据变量 不知何故,TextView的文本仅在方向更改时更改,而在变量更改时不会更改。为什么? 您必须调用setValue方法来更新主线程中的值。如果代码是在工作线程中执行的,您可以使用post

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

守则:

vm.displayTextValue.value=“新值”//更新代码
binding.setViewModel(/*ViewModel variable*/)//在片段中设置数据变量


不知何故,
TextView
的文本仅在方向更改时更改,而在变量更改时不会更改。为什么?

您必须调用setValue方法来更新主线程中的值。如果代码是在工作线程中执行的,您可以使用postValue方法来更新LiveData。它是从主线程调用的。我将方法设置为
setValue()
。结果仍然是一样的。好的,您在代码中使用notifyPropertyChanged after change value?@LCZ
但变量更改时不更改
您在哪里调用此更改方法,可以显示一些代码?好的,在片段中按下按钮时更改变量。
按钮。setOnClickListener{vm.displayText.value=“New value”}