2010-11-04 75 views
1

我有一個應用程序,我正在處理一些數學變量並輸出答案。那麼這就是計劃。在Android上總共有n00b & Java我不確定幾件事情。輸入字段並將文本轉換爲數字

1)我已經在佈局文件中創建了文本字段供用戶輸入值。如果存在這樣的事情,我應該使用數值字段而不是文本字段?

2)如何從文本字段轉換爲數字值再返回?

非常感謝所有幫助 添

回答

1

setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL)

或在XML文件中,我們可以設置的EditText的屬性字段爲android:numeric =「integer | decimal」。

+0

太棒了。謝謝。 – Entropy1024 2010-11-05 11:53:36

0

您可以設置編輯文本屬性只需要數字。機器人:數字=「整數|小數」。

使用textview小部件來顯示結果和edittext小部件以接受輸入。

接下來在edittext字段中獲取內容(edittextobject.getText()),然後將內容轉換爲整數以進行操作。

結果轉換爲字符串,並調用 textviewobject.setText(resultstring)

+0

所以,如果我輸入以下代碼它限制了我的EditText pos1_deg整數: pos1_deg.setInputType (InputType.TYPE_CLASS_NUMBER); 我怎樣才能讓它接受浮點值? – Entropy1024 2010-11-04 21:16:55

1

對於從字符串轉換爲數值,我們可以使用: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);