首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MutableLiveData不应用更改

MutableLiveData不应用更改
EN

Stack Overflow用户
提问于 2022-02-26 17:09:26
回答 2查看 46关注 0票数 0
代码语言:javascript
复制
    private var number = MutableLiveData(0)

    fun addOne(){
          number.value?.let { it + 1 }
    }

我想一直使用我的函数将我的mutableLiveData增加1。但它仍然显示0。有什么不对的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-26 17:17:12

您没有更改活动数据值,...you只是获取以下值:您应该

代码语言:javascript
复制
number.value = number.value!! + 1
票数 1
EN

Stack Overflow用户

发布于 2022-02-26 19:24:33

有两种方法可以更新mutableLiveData的值

第一种是通过postValue,如果您想要从后台线程更新

代码语言:javascript
复制
fun addOne(){
    number.postValue(number.value!! + 1)
}

第二种是通过setValue,如果您想要从主线程更新

代码语言:javascript
复制
fun addOne(){
        number.value = number.value!! + 1
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71278706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档