我有一個應用程序,我正在處理一些數學變量並輸出答案。那麼這就是計劃。在Android上總共有n00b & Java我不確定幾件事情。輸入字段並將文本轉換爲數字
1)我已經在佈局文件中創建了文本字段供用戶輸入值。如果存在這樣的事情,我應該使用數值字段而不是文本字段?
2)如何從文本字段轉換爲數字值再返回?
非常感謝所有幫助 添
我有一個應用程序,我正在處理一些數學變量並輸出答案。那麼這就是計劃。在Android上總共有n00b & Java我不確定幾件事情。輸入字段並將文本轉換爲數字
1)我已經在佈局文件中創建了文本字段供用戶輸入值。如果存在這樣的事情,我應該使用數值字段而不是文本字段?
2)如何從文本字段轉換爲數字值再返回?
非常感謝所有幫助 添
setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL)
或在XML文件中,我們可以設置的EditText的屬性字段爲android:numeric =「integer | decimal」。
您可以設置編輯文本屬性只需要數字。機器人:數字=「整數|小數」。
使用textview小部件來顯示結果和edittext小部件以接受輸入。
接下來在edittext字段中獲取內容(edittextobject.getText()),然後將內容轉換爲整數以進行操作。
結果轉換爲字符串,並調用 textviewobject.setText(resultstring)
所以,如果我輸入以下代碼它限制了我的EditText pos1_deg整數: pos1_deg.setInputType (InputType.TYPE_CLASS_NUMBER); 我怎樣才能讓它接受浮點值? – Entropy1024 2010-11-04 21:16:55
對於從字符串轉換爲數值,我們可以使用:Integer.parseInt(string_to_convert)
例如,
int your_variable1 = Integer.parseInt(str_to_be_converted1);
int your_variable2 = Integer.parseInt(str_to_be converted2);
另外,如果你正在計算面積的這段代碼可以是這樣的:
int area = Integer.parseInt(length)*Integer.parseInt(breadth);
太棒了。謝謝。 – Entropy1024 2010-11-05 11:53:36