欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-31 21:44:52
...

     用了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

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

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

修改后的写法:

android:visibility="@{viewModel.status&lt;=0?View.GONE:View.VISIBLE"