2010-12-12 79 views
12

我想要的类型Editable从Android EditText转换为整数类型做用户输入数字的数学运算为int从编辑转换在android系统

我试过如下:

int x=(int)R2.getText().toString(); 

但它给了我一个错误,无法将字符串转换为int。

回答

4

尝试Integer.ParseInteger(R2.getText())

+0

笑,我只是把它写下来,并刷新后,我发现你写同样的事情:) – sherif 2010-12-12 16:05:14

+0

这是我知道,那并不是”发生太多:-D – iarwain01 2010-12-12 20:46:47

+0

这对TextEdit返回的Editable不起作用。 – EtienneSky 2012-01-26 07:27:56

20

好吧,我得到了答案:

int x = Integer.parseInt(R2.getText().toString()); 
+0

+1 - 将此标记为答案 – Onimusha 2013-02-18 16:30:03

1

我用

int x = Integer.getInteger(R2.getText().toString()); 

parseInteger不会为我工作。

6

使用parseInt函数(),这样的 -

intX = Integer.parseInt(myEditWidget.getText().toString()); 

getText()方法(这是通过从View()类您的EditText插件继承)返回Editable类型的对象必须之前被转换成一个字符串类型parseInt()可以处理它。

请注意,即使您的EditText小部件是使用android:inputType="number"定义的,您也需要捕获parseInt抛出的异常(NumberFormatException),以确保该值适合int!

0

我的程序以这种方式工作:

int age = 0; 

final EditText txt_age = (EditText) findViewById (R.id.editTextAge); 


String str_age = txt_age.getText().toString(); 

age = Integer.valueOf(str_age);