Kotlin android mvvm onclick事件,如何使用livedata?
让我们从这个问题开始 您是否关心include布局中自己的控件 我原来的方式如下 在xml中Kotlin android mvvm onclick事件,如何使用livedata?,kotlin,mvvm,onclick,Kotlin,Mvvm,Onclick,让我们从这个问题开始 您是否关心include布局中自己的控件 我原来的方式如下 在xml中 app:onSafeClick="@{() -> viewModel.onClickUpMove() }" 在视图模型中 private val _buttonEvent = MutableLiveData<Unit>() val buttonEvent: LiveData<Unit> get() = _buttonEvent
app:onSafeClick="@{() -> viewModel.onClickUpMove() }"
在视图模型中
private val _buttonEvent = MutableLiveData<Unit>()
val buttonEvent: LiveData<Unit>
get() = _buttonEvent
fun onClickUpMove() {
_buttonEvent.value = Unit
}
但是,如果以这种方式执行此操作,则无法为包含布局中的每个必要零件定义单击事件
我可能错了,我想要答案
你能给我一点提示吗?我知道旧方法是错误的,在答案中找到了答案。非常感谢。
binding?.apply {
viewModel.apply {
buttonEvent.observe(this, Observer {
startActivity(Intent(this, ~~~Activity::class.java))
})
}