java - DataBinding - boolean 条件未按应有的方式评估

标签 java android conditional-statements android-databinding

在我的 xml 中,我为控件设置可见性条件如下:

android:visibility="@{event.isMessage?(event.dateEventText!=null? View.VISIBLE:View.GONE):View.VISIBLE}"

因此,如果 event.isMessage 为真,则应评估此:(event.dateEventText!=null?View.VISIBLE:View.GONE),否则, View.VISIBE 应该返回。

但是数据绑定(bind)抛出错误信息:

****/ data binding error ****msg:Cannot find the setter for attribute 'android:visibility' with parameter type boolean on android.widget.TextView

有人知道这是怎么回事吗?

最佳答案

试试这个

.
.
.
android:visibility="@{event.isMessage && event.dateEventText!=null ?  View.VISIBLE : View.GONE}"
.
.
.

关于java - DataBinding - boolean 条件未按应有的方式评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54303597/

相关文章:

java - JAXB 给我 : java. lang.IllegalArgumentException: is parameter must not be null

java - 深度优先搜索和广度优先搜索理解

android - 适用于 Android 的谷歌地图渐变多段线?

algorithm - 如何采用此条件语句并在没有 if-then 语句的情况下重写它

java - 有状态 EJB 生命周期问题

android - 如何更改 Android ScrollView 的大小

android - 下载文件时出现 InputStream 异常

c# - 嵌套的 if 条件 vs 多个分离的 if 条件,每个条件都有 return 语句

python - 检查 python 中两个函数的字符串是否正确(字符串操作)

java - Apache 公共(public) CLI 1.3.1 : Option coming after another option with multiple arguments is consumed as ARGUMENT