2017-02-18 10 views
1

Android предоставил новую концепцию отображения данных в пользовательском интерфейсе через привязку данных. Я попытался реализовать его в одном из моих приложений. При реализации выражения Lambda в качестве обработчика щелчка моей кнопки мне потребовался постоянный i.e.View.VISIBLE для сравнения его в моем выражении. Но когда я пишу ниже код:Как использовать предопределенные константы Android для привязки данных в файле макета xml

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?

Заранее спасибо.

ответ

1

Внутри вашего тега данных добавьте это.

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

или просто upate в build.gradle библиотеки, чтобы дать возможность привязки данных, а также в главном проекте:

dataBinding { 
    enabled = true 
} 
Смежные вопросы