【发布时间】:2018-11-13 11:58:47
【问题描述】:
为什么不能传递空值?如何解决?我找不到来自Document 的任何提示。
错误
****/ 数据绑定错误 ****msg:cannot find method onClick(java.lang.Object, java.lang.Object) in class kr.co.app.MyActivity.MyListener file:/Users/ jujaeho/projects/app/src/main/res/layout/activity_my.xml loc:24:71 - 24:106 ****\数据绑定错误****
代码
class MyActivity {
interface MyListener {
fun onClick(abc: ABC?, count: Int?)
}
}
<layout>
<data>
<variable
name="handler"
type="kr.co.app.MyActivity.MyListener" />
</data>
<View
...
android:onClick="@{() -> handler.onClick(null, null)}" />
</layout>
【问题讨论】:
-
如果问题出在
null处理程序上,则应该是 NPE。但是根据发布的错误,问题与MyListener接口的错误方法签名有关