2010-12-12 49 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);