首页 > 解决方案 > 在 Android 中使用 MutableData.value 不起作用

问题描述

class CounterViewModel: ViewModel() {

  val count = MutableLiveData<Integer>()

  fun increase() {
      count.value = count.value + 1
  }

  fun decrease() { 

  }
}

'count.value = count.value + 1' 不起作用。为什么我不能在该代码中使用加号?

标签: androidviewmodelandroid-livedata

解决方案


count.value是一个可为空的,这就是为什么不起作用。将其替换为

  count.value = (count.value ?: 0) + 1

如果值为 null,则 0 是后备


推荐阅读