【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
原来的写法:把<字符改成<就行了。
android:visibility="@{viewModel.status<=0?View.GONE:View.VISIBLE"
修改后的写法:
android:visibility="@{viewModel.status<=0?View.GONE:View.VISIBLE"
上一篇: php 中发起curl请求时,get的查询字符串问题
下一篇: c语言怎么转换成汇编语言