android - 在 Android 中使用 MutableData.value 不起作用
问题描述
class CounterViewModel: ViewModel() {
val count = MutableLiveData<Integer>()
fun increase() {
count.value = count.value + 1
}
fun decrease() {
}
}
'count.value = count.value + 1' 不起作用。为什么我不能在该代码中使用加号?
解决方案
count.value
是一个可为空的,这就是为什么不起作用。将其替换为
count.value = (count.value ?: 0) + 1
如果值为 null,则 0 是后备
推荐阅读
- wordpress - 移动设备无法使用 SSL 连接到 localhost 自定义域 (https://localhost.domain.com)
- android - Android - 原因:java.lang.ArrayIndexOutOfBoundsException 即使 multidexEnable true
- c - 需要用“*”做半个圣诞树
- java - 如何将我的日期字符串转换为自定义日期格式?
- python - 如何从 xlsx 文件中绘制特定列
- kubernetes - 如何使用 kubectl create 在 Kubernetes 对象上手动设置值?
- c# - 使用依赖注入连接控制器的正确方法
- python - 尝试通过使用 h5py 更改索引字段类型来缩小 HDF5 文件的大小
- jquery - 根据特定请求禁用 ajaxStart
- logging - 如何使用 awk 选择多行日志条目