【databinding】与元素类型 "variable" 相关联的 "type" 属性值不能包含 '

     用了databinding之后,陆陆续续遇到一些坑,比如在xml中用&&或者是<字符。就会出现类似下面的报错。

Error:Execution failed for task ':app:dataBindingProcessLayoutsBetaDebug'.
> org.xml.sax.SAXParseException; systemId: file:/Users/kam/Documents/workspace/..../layout/fragment_product_entry_details.xml; lineNumber: 87; columnNumber: 78; 与元素类型 "LinearLayout" 相关联的 "android:visibility" 属性值不能包含 '<' 字符。

   其实原因是在xml中没有用转义,部分字符需要转义,请参照:http://tool.oschina.net/commons?type=2

原来的写法:把<字符改成<就行了。

android:visibility="@{viewModel.status<=0?View.GONE:View.VISIBLE"

修改后的写法:

android:visibility="@{viewModel.status<=0?View.GONE:View.VISIBLE"


你可能感兴趣的:(android)