2012-06-01 46 views
1
EditText ed1 = (EditText)findViewById(R.id.editText1); 

int a = Integer.parseInt(ed1.getText().toString()); 

以上代碼是否以用戶的數字形式輸入並將其顯示爲字符串?Android中的歧義Java源代碼

我的要求是將輸入作爲整數並返回爲字符串。我怎麼做?

回答

2
EditText ed1=(EditText)findViewById(R.id.editText1); 
String ed1Str = ed1.getText().toString().trim(); 
int a = Integer.parseInt(ed1Str); 

將使其可爲一個整數(int a)和作爲字符串(String ed1Str

+0

你應該添加裝飾()而獲取來自EditText上()的字符串,它會阻止你空字符串,如果有的話。 – Lucifer

4

是上面的代碼引用,從用戶獲取輸入作爲數字,並顯示爲字符串?

其他全面 - 它會通過下列步驟操作:

  • 查找編輯框
  • 獲取文本從編輯框中
  • 分析文本爲數字

我的要求是將輸入作爲整數r並返回字符串

從哪裏獲取輸入?如果您從用戶獲得輸入,那麼它可能已經是字符串形式。如果你想爲一個整數從別的地方的代碼轉換,那麼你可以使用

String text = Integer.toString(number); 

...或者你可以使用一個NumberFormat對象,它會採取不同的文化信息納入考慮範圍,允許用於對數字進行分組等。

2

EditText.getText()返回Editable對象,您必須將其轉換爲字符串。您無法直接從編輯文本中獲取號碼。您可以訪問從EditText返回的文本,將其轉換爲字符串,然後將其轉換爲數字,就像您已經實現的那樣。

2

在上面的代碼ed1.setInputType(InputType.TYPE_CLASS_NUMBER)做少量的修改;
,這將使你的EditText 只接受整數值 ..