基本上,我想要Android中的EditText,在其中可以输入整数值。也许有比EditText更合适的对象了吗?
Answers:
现在,使用EditText
。使用android:inputType="number"
强制它是数字。将结果字符串转换为整数(例如Integer.parseInt(myEditText.getText().toString())
)。
将来,您可能会考虑使用NumberPicker
可用的小部件(计划在Honeycomb中使用)。
InputType.TYPE_CLASS_NUMBER
,如文档中所示。
将digits属性设置为true,这将导致它仅允许输入数字。
然后做得到Integer.valueOf(editText.getText())
一个整数值。
The method valueOf(String) in the type Integer is not applicable for the arguments (Editable)
错误吗?
getText()
不是字符串。需要致电getText().toString()
首先从EDITTEXT获取一个字符串,然后将该字符串转换为整数,例如
String no=myTxt.getText().toString(); //this will get a string
int no2=Integer.parseInt(no); //this will get a no from the string
您可以通过2个步骤进行操作:
1:EditText
将布局文件中的输入类型(在您的字段中)更改为android:inputType="number"
2:使用 int a = Integer.parseInt(yourEditTextObject.getText().toString());