【发布时间】:2021-09-20 09:27:38
【问题描述】:
我对 Android 非常陌生,我正在尝试理解/集成数据绑定。
我想我错过了一些东西,因为它总是显示null
这是我的ViewModel
class LockDetailsModel: ViewModel() {
var name = MutableLiveData<String>()
fun setName(name: String) {
this.name.value = name
}
在我的LockActivity中,我根据某个字段设置了name的值。
val viewModel: LockDetailsModel by viewModels()
viewModel.setName(unitName.toString())
在我的另一个显示布局的活动中,这是我绑定模型的操作
val viewModel: LockDetailsModel by viewModels()
binding: ActivityConnectLockBinding = DataBindingUtil.setContentView(this, R.layout.activity_connect_lock)
binding.lockDetails = viewModel
binding.lifecycleOwner = this
它显示为空:(
提前感谢您的帮助!
【问题讨论】:
-
我假设您的两个活动都没有共享您的 mutabeLiveData?
标签: android kotlin data-binding android-databinding