如何在XML布局文件中使用Android预定义常数来绑定数据



Android提供了通过数据绑定在UI上显示数据的新概念。我尝试在我的一个应用程序之一上实施它。在将lambda表达式作为我的按钮的单击处理程序时,我需要一个常数,即可见的。在我的表达式中进行比较。但是,当我写下代码时:

android:onClick="@{(activity_main)-> activity_main.getVisibility() == View.VISIBLE ? eventHandler.eventHandlerViaListenerBinding(true) : eventHandler.eventHandlerViaListenerBinding(false)}"

它给我一个错误:

错误:(57,83)标识符必须从XML文件中具有用户定义的类型。视图缺少它

我的问题是如何在XML中导入常数?

预先感谢。

在您的数据标签中添加此标签。

<import type="android.view.View" />

或仅将库的构建范围升级为启用数据指标以及在主要项目中:

dataBinding {
    enabled = true
}

最新更新