【问题标题】:Binding layout new syntax checking issue in Android StudioAndroid Studio 中的绑定布局新语法检查问题
【发布时间】:2017-02-17 20:59:47
【问题描述】:

我正在使用带有 Android Studio (2.2.3) 的 Android 数据绑定库,它很棒! 但是,正如 Android 开发者门户 https://developer.android.com/topic/libraries/data-binding/index.html 所提到的,甚至 Android Studio Lint 都显示了使用特殊语法在布局文件中绑定侦听器的提示:

android:onClick="@{aViewModel::aClickCallback}"

但 Android Studio 会立即将此标记为错误:

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

【问题讨论】:

标签: android-layout android-studio-2.2 android-databinding


【解决方案1】:

我有相同的issue,但除了使用listener binding 而不是method reference 之外,我还没有找到解决方案。在您的情况下,它看起来像:

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

注意:

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

【讨论】:

  • 谢谢你,但我刚刚将 Android Studio 更新到 2.3,这个问题看起来已经解决了。
猜你喜欢
  • 2015-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
  • 2015-08-10
  • 1970-01-01
  • 2022-06-17
相关资源
最近更新 更多