我想要的類型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