gpt4 book ai didi

Android数据绑定(bind)三元运算符错误

转载 作者:行者123 更新时间:2023-11-29 18:54:17 24 4
gpt4 key购买 nike

我正在尝试绑定(bind) enabled ImageView 的值使用 ObservableInt 的数据绑定(bind)在像这样的三元运算符中:

<variable
name="myInt"
type="android.databinding.ObservableInt"/>
...
<ImageView
...
android:enabled='@{myInt > 1 ? false : true}'
...
/>

它完全按照预期工作。

但是当我将表达式更改为

android:enabled='@{myInt < 1 ? false : true}'

它抛出以下编译错误:

The value of attribute "android:enabled" associated with an element type "ImageView" must not contain the '<' character.

为什么我可以检查 myInt大于 1 但不能检查它是否小于 1?

最佳答案

你需要像这样为 xml 转义字符:

android:enabled="@{myInt &lt; 1 ? false : true}"

关于Android数据绑定(bind)三元运算符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50236490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com