android EditText怎样获取输入的数字

怎样获取EditText里面输入的数字啊,getText()获取的是string类型吧,就是输入后,我需要用这个数字,我该怎么获取用户输入的数?... 怎样获取EditText里面输入的数字啊,getText()获取的是string类型吧,就是输入后,我需要用这个数字,我该怎么获取用户输入的数? 展开
 我来答
Monubia
推荐于2017-09-20 · TA获得超过8961个赞
知道大有可为答主
回答量:4373
采纳率:75%
帮助的人:1334万
展开全部

第一:要获取到输入的数字前必须获取到EditText中的所有数据,查看API,有如下方法

返回参数类型      方法名      方法的释义
Editable          getText()   Return the text the TextView is displaying.

通过该方法可以返回TextView正在显示的文字,而返回值的类型是Editable,这个类型看上去比较陌生

再看看Editable的API,如下:

public interface
Editable
implements GetChars Spannable Appendable CharSequence


然后在CharSequence中有一个方法

abstract String       toString()     Returns a string with the same characters in the same order as in this sequence.


然后就可以获得一个String对象,然后对String的操作是不是方便多了,通过取出每一个字符判断是否为数字,代码如下:

String str=et_input.getText().toString();
if(str != null && !"".equals(str)){
    for(int i=0;i<str.length();i++){
    if(str.charAt(i)>=48 && str.charAt(i)<=57){//匹配数字
    str2+=str.charAt(i);
    }
}
System.out.println(str2);
水镜Sahib
2012-08-09 · TA获得超过668个赞
知道小有建树答主
回答量:140
采纳率:100%
帮助的人:117万
展开全部
Integer.parseInt(XX.getText().toString);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanwei4199
2012-08-09 · TA获得超过397个赞
知道小有建树答主
回答量:943
采纳率:0%
帮助的人:494万
展开全部
String str = getText();
int mInt = Integer.parseInt(str);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式