【发布时间】:2015-11-11 04:04:10
【问题描述】:
我正在试用新的数据绑定库。我有一个奇怪的问题,绑定 visibility 属性没有编译。
这是xml文件的简化版:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="header"
type="com.example.EmailHeader" />
</data>
<RelativeLayout ... >
<TextView
...
android:text="@{header.senderName ?? header.senderAddress}"
android:visibility="@{header.hasAttachment ? View.VISIBLE : View.INVISIBLE}" />
</RelativeLayout>
</layout>
编译时收到以下消息:
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
java.lang.RuntimeException:发现数据绑定错误。 ****/ 数据绑定错误 ****msg:标识符必须具有来自 XML 文件的用户定义类型。视图不见了
当我删除 android:visiblity 声明时,一切都会编译(并且有效!)。
我没有看到我在这里缺少什么
【问题讨论】:
-
你能分享一下你的 EmailHeader 类吗?
标签: android data-binding