android EditText怎样获取输入的数字
怎样获取EditText里面输入的数字啊,getText()获取的是string类型吧,就是输入后,我需要用这个数字,我该怎么获取用户输入的数?...
怎样获取EditText里面输入的数字啊,getText()获取的是string类型吧,就是输入后,我需要用这个数字,我该怎么获取用户输入的数?
展开
3个回答
展开全部
第一:要获取到输入的数字前必须获取到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);
展开全部
Integer.parseInt(XX.getText().toString);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String str = getText();
int mInt = Integer.parseInt(str);
int mInt = Integer.parseInt(str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询