我想要的类型Editable
从Android EditText
转换为整数类型做用户输入数字的数学运算为int从编辑转换在android系统
我试过如下:
int x=(int)R2.getText().toString();
但它给了我一个错误,无法将字符串转换为int。
我想要的类型Editable
从Android EditText
转换为整数类型做用户输入数字的数学运算为int从编辑转换在android系统
我试过如下:
int x=(int)R2.getText().toString();
但它给了我一个错误,无法将字符串转换为int。
尝试Integer.ParseInteger(R2.getText())
好吧,我得到了答案:
int x = Integer.parseInt(R2.getText().toString());
+1 - 将此标记为答案 – Onimusha 2013-02-18 16:30:03
我用
int x = Integer.getInteger(R2.getText().toString());
parseInteger
不会为我工作。
使用parseInt函数(),这样的 -
intX = Integer.parseInt(myEditWidget.getText().toString());
的getText()
方法(这是通过从View()
类您的EditText插件继承)返回Editable
类型的对象必须之前被转换成一个字符串类型parseInt()可以处理它。
请注意,即使您的EditText小部件是使用android:inputType="number"
定义的,您也需要捕获parseInt抛出的异常(NumberFormatException
),以确保该值适合int!
我的程序以这种方式工作:
int age = 0;
final EditText txt_age = (EditText) findViewById (R.id.editTextAge);
String str_age = txt_age.getText().toString();
age = Integer.valueOf(str_age);
笑,我只是把它写下来,并刷新后,我发现你写同样的事情:) – sherif 2010-12-12 16:05:14
这是我知道,那并不是”发生太多:-D – iarwain01 2010-12-12 20:46:47
这对TextEdit返回的Editable不起作用。 – EtienneSky 2012-01-26 07:27:56