EditText ed1 = (EditText)findViewById(R.id.editText1);
int a = Integer.parseInt(ed1.getText().toString());
以上代碼是否以用戶的數字形式輸入並將其顯示爲字符串?Android中的歧義Java源代碼
我的要求是將輸入作爲整數並返回爲字符串。我怎麼做?
EditText ed1 = (EditText)findViewById(R.id.editText1);
int a = Integer.parseInt(ed1.getText().toString());
以上代碼是否以用戶的數字形式輸入並將其顯示爲字符串?Android中的歧義Java源代碼
我的要求是將輸入作爲整數並返回爲字符串。我怎麼做?
EditText ed1=(EditText)findViewById(R.id.editText1);
String ed1Str = ed1.getText().toString().trim();
int a = Integer.parseInt(ed1Str);
將使其可爲一個整數(int a
)和作爲字符串(String ed1Str
)
是上面的代碼引用,從用戶獲取輸入作爲數字,並顯示爲字符串?
其他全面 - 它會通過下列步驟操作:
我的要求是將輸入作爲整數r並返回字符串
從哪裏獲取輸入?如果您從用戶獲得輸入,那麼它可能已經是字符串形式。如果你想爲一個整數從別的地方的代碼轉換,那麼你可以使用
String text = Integer.toString(number);
...或者你可以使用一個NumberFormat
對象,它會採取不同的文化信息納入考慮範圍,允許用於對數字進行分組等。
EditText.getText()返回Editable對象,您必須將其轉換爲字符串。您無法直接從編輯文本中獲取號碼。您可以訪問從EditText返回的文本,將其轉換爲字符串,然後將其轉換爲數字,就像您已經實現的那樣。
在上面的代碼ed1.setInputType(InputType.TYPE_CLASS_NUMBER)做少量的修改;
,這將使你的EditText 只接受整數值 ..
你應該添加裝飾()而獲取來自EditText上()的字符串,它會阻止你空字符串,如果有的話。 – Lucifer