我在Integer
中有一个model
值,并通过数据绑定将其设置为EditText
。
问题是,首次加载页面时,是否要null
将EditText
或默认值(0)设置为EditText
>提示以显示。
Integer
private Integer storeCount;
android:text="@={model.storeCount+``}"
int
private int storeCount;
android:text="@={model.storeCount+``}"
android:text="@={model.storeCount == null ? null :(model.storeCount+``)}"
这会导致编译时错误。
请问有什么解决方法吗?
答案 0 :(得分:1)
您应将其数据类型更改为String,而不要使用int或Integer即private String storeCount;
,并将一个新属性添加为android:inputType="number"
到EditText
这样一来,用户只能输入数字。从EditText获取值时,将其值转换为int,即Integer.parseInt(value)