private var number = MutableLiveData(0)
fun addOne(){
number.value?.let { it + 1 }
}我想一直使用我的函数将我的mutableLiveData增加1。但它仍然显示0。有什么不对的吗?
发布于 2022-02-26 17:17:12
您没有更改活动数据值,...you只是获取以下值:您应该
number.value = number.value!! + 1发布于 2022-02-26 19:24:33
有两种方法可以更新mutableLiveData的值
第一种是通过postValue,如果您想要从后台线程更新
fun addOne(){
number.postValue(number.value!! + 1)
}第二种是通过setValue,如果您想要从主线程更新
fun addOne(){
number.value = number.value!! + 1
}https://stackoverflow.com/questions/71278706
复制相似问题