如何使用Android预定义常量来绑定xml布局文件中的数据

时间:2017-02-18 10:45:56

标签: android android-databinding

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

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

它给了我一个错误:

  

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

我的问题是如何在xml中导入常量?

提前致谢。

1 个答案:

答案 0 :(得分:1)

在数据标记内添加此内容。

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

或者只需更新库的build.gradle以启用数据绑定以及在主项目中:

dataBinding {
    enabled = true
}