2017-06-06 81 views
0

我有一个EditText,我想设置其inputType取决于如果Parameter是数字或不:三元运营商,在Android的数据字符串字面量绑定库

interface Parameter { 
    boolean isNumeric(); 
} 

我有这样的:

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

但解析XML时出现错误。我试图通过在单引号和双引号中包含numbertext值。

我该如何解决这个问题?

回答

1

numbertext值将被视为Java环境中的变量。您必须确保设置适当的Java值。首先,您必须在<data>区块中导入InputType。然后使用相关的整数值。

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

谢谢。有用 –