如何在 xml 布局文件中使用 Android 预定义常量绑定数据
How to use Android predefined constants for binding data in xml layout file
Android 提供了通过数据绑定在 UI 上显示数据的新概念。我尝试在我的一个应用程序上实现它。在将 Lambda 表达式实现为我的按钮的点击处理程序时,我需要一个常量 i.e.View.VISIBLE 来在我的表达式中比较它。但是当我写下面的代码时:
android:onClick="@{(activity_main)-> activity_main.getVisibility() == View.VISIBLE ? eventHandler.eventHandlerViaListenerBinding(true) : eventHandler.eventHandlerViaListenerBinding(false)}"
给我一个错误:
Error:(57, 83) Identifiers must have user defined types from the XML file. View is missing it
我的问题是如何在 xml 中导入常量?
提前致谢。
在你的数据标签中添加这个。
<import type="android.view.View" />
或者只需更新库的 build.gradle 以启用数据绑定以及在主项目中:
dataBinding {
enabled = true
}
Android 提供了通过数据绑定在 UI 上显示数据的新概念。我尝试在我的一个应用程序上实现它。在将 Lambda 表达式实现为我的按钮的点击处理程序时,我需要一个常量 i.e.View.VISIBLE 来在我的表达式中比较它。但是当我写下面的代码时:
android:onClick="@{(activity_main)-> activity_main.getVisibility() == View.VISIBLE ? eventHandler.eventHandlerViaListenerBinding(true) : eventHandler.eventHandlerViaListenerBinding(false)}"
给我一个错误:
Error:(57, 83) Identifiers must have user defined types from the XML file. View is missing it
我的问题是如何在 xml 中导入常量?
提前致谢。
在你的数据标签中添加这个。
<import type="android.view.View" />
或者只需更新库的 build.gradle 以启用数据绑定以及在主项目中:
dataBinding {
enabled = true
}