Kotlin android mvvm onclick事件,如何使用livedata?

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

让我们从这个问题开始

您是否关心include布局中自己的控件

我原来的方式如下

在xml中

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))
                })

}