数据绑定:传递 null 作为参数

Rem*_*mie 3 android kotlin android-databinding

如何null通过数据绑定作为参数传递?

当它刚刚

android:onClick="@{() -> viewModel.switchFunction(null)}"
Run Code Online (Sandbox Code Playgroud)

我得到cannot find method switchFunction(java.lang.Object)例外。

我的 ViewModel 功能是

fun switchFunction(param: MyClass?) {
}
Run Code Online (Sandbox Code Playgroud)

Rem*_*mie 6

事实证明,这非常简单 - 只需指定以下类型null

<data>
    <import type="classes.MyClass" />
</data>
...
android:onClick="@{() -> viewModel.switchFunction((MyClass) null)}"
Run Code Online (Sandbox Code Playgroud)