如何更改可变实时数据的值并将其显示为 Toast

How to change the value of a mutable livedata and display it as a Toast

我初始化我的 mutable live data (在我的 viewmodel 是这样的:

  val networkResponse = MutableLiveData<String>()

然后我想改一下:

 networkResponse.value = "happy birthday"

但是,当我记录它时:

Log.d(TAG,networkResponse.toString())

我得到了{在终端}

com.example.myapplication D/TAG: androidx.lifecycle.MutableLiveData@12c1fa8

我正在尝试注销该值,但它根本没有发生,当我在我的 Main Activity

中将它显示为祝酒词时也会发生同样的情况
val networkResponse = MutableLiveData<String>()

这声明了一个 MutableLiveData 对象

您通过调用更改此 对象

networkResponse.value

所以日志记录

Log.d(TAG,networkResponse.toString())

只会记录整个对象,您要查找的是:

networkResponse.value

类似:

Log.d(TAG, networkResponse.value.toString())