如何从EditText返回一个int? (机器人)

时间:2011-02-04 22:17:31

标签: java android android-edittext

基本上,我想在Android中使用EditText,我可以输入一个整数值。也许有一个比EditText更合适的对象呢?

4 个答案:

答案 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());