Android layout Android Studio中的绑定布局新语法检查问题

Android layout Android Studio中的绑定布局新语法检查问题,android-layout,android-studio-2.2,android-databinding,Android Layout,Android Studio 2.2,Android Databinding,我将Android数据绑定库与Android Studio(2.2.3)一起使用,这真是太棒了! 但是,正如Android developers portal甚至Android Studio Lint所提到的,在布局文件中使用特殊语法绑定侦听器有一个技巧: android:onClick="@{aViewModel::aClickCallback}" 但Android Studio立即将此标记为错误: 项目是没有问题的,但我想知道是否有办法解决它。我也有同样的方法,但除了使用代替,我还没有找

我将Android数据绑定库与Android Studio(2.2.3)一起使用,这真是太棒了! 但是,正如Android developers portal甚至Android Studio Lint所提到的,在布局文件中使用特殊语法绑定侦听器有一个技巧:

android:onClick="@{aViewModel::aClickCallback}"
但Android Studio立即将此标记为错误:

项目是没有问题的,但我想知道是否有办法解决它。

我也有同样的方法,但除了使用代替,我还没有找到解决方案。在您的情况下,它看起来像:

android:onClick="@{(view) -> aViewModel.aClickCallback(view)}"
注意:

方法引用和侦听器绑定之间的主要区别在于,实际的侦听器实现是在绑定数据时创建的,而不是在触发事件时创建的。如果希望在事件发生时计算表达式,则应使用侦听器绑定


可能重复感谢这一点,但我刚刚更新了Android Studio到2.3,这个问题看起来是固定的。