基本上,我想在Android中使用EditText,我可以输入一个整数值。也许有一个比EditText更合适的对象呢?
答案 0 :(得分:133)
目前,请使用EditText
。使用android:inputType="number"
强制它为数字。将结果字符串转换为整数(例如Integer.parseInt(myEditText.getText().toString())
)。
将来,您可以考虑使用NumberPicker
小部件,一旦可用(预定在Honeycomb中)。
答案 1 :(得分:10)
将digits属性设置为true,这将使其仅允许数字输入。
然后执行Integer.valueOf(editText.getText())
以获取int值。
答案 2 :(得分:8)
首先从EDITTEXT获取一个字符串,然后将此字符串转换为整数,如
String no=myTxt.getText().toString(); //this will get a string
int no2=Integer.parseInt(no); //this will get a no from the string
答案 3 :(得分:0)
您可以通过两种方式执行此操作:
1:将布局文件中的输入类型(在EditText
字段中)更改为android:inputType="number"
或者
2:使用int a = Integer.parseInt(yourEditTextObject.getText().toString());