gpt4 book ai didi

android - Android 数据绑定(bind)库中具有字符串文字的三元运算符

转载 作者:行者123 更新时间:2023-11-30 00:30:56 25 4
gpt4 key购买 nike

我有一个 EditText,我想根据 Parameter 是否为数字来设置它的 inputType:

interface Parameter {
boolean isNumeric();
}

我有这个:

   <EditText
...
android:inputType="@{parameter.isNumeric()? number : text}"/>

但是在解析XML的时候出现了错误。我尝试将 numbertext 值用单引号和双引号(转义)括起来。

我该如何解决这个问题?

最佳答案

numbertext值将被视为 Java 上下文中的变量。您必须确保设置适当的 Java 值。首先你必须导入 InputType在你的<data>堵塞。然后使用相关的整数值。

<EditText
android:inputType="@{parameter.isNumeric() ? InputType.TYPE_CLASS_NUMBER : InputType.TYPE_CLASS_TEXT}" />

关于android - Android 数据绑定(bind)库中具有字符串文字的三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44392267/

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