2011-02-04 106 views

回答

125

现在,请使用EditText。使用android:inputType="number"强制它是数字。将结果字符串转换为整数(例如,Integer.parseInt(myEditText.getText().toString()))。

未来,您可能会考虑一个NumberPicker小部件,一旦变得可用(预定在Honeycomb中)。

+0

手写,在Java中,你知道什么是“数字”inputType android属性的整数等效吗? (即:EditText.setInputType(integer))。谢谢。 – 2011-02-04 22:27:47

+0

@Rob S .:`InputType.TYPE_CLASS_NUMBER`,如文档中所示。 – CommonsWare 2011-02-04 23:31:09

10

digits属性设置为true,这将导致它只允许输入数字。

然后做Integer.valueOf(editText.getText())得到一个int值。

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 
0

您可以通过两种方式做到这一点:

1:更改输入类型(在你EditText场)的布局文件android:inputType="number"

或者

2:使用int a = Integer.parseInt(yourEditTextObject.getText().toString());