[英]Android NumberFormatException error with a simple number input from EditText
因此,我有一個帶有數字輸入的簡單編輯文本。 用戶輸入他的電話號碼,顯然這就是目標。 現在我每次
int contactNumber=Integer.parseInt(mContactNumber.getText().toString());
由於某種原因,我收到一個錯誤消息,說NumberFormatException,它不喜歡數字字符串。 我確保android輸入字段中的mContactNumber字段具有
android:input="number"
現在我也盡力確保
int contactNumber=Integer.parseInt(mContactNumber.getText().toString().trim());
還是一樣的錯誤
伙計們有什么想法嗎?
嘗試將Type設置為long而不是int。 希望對您有用。
這可能是因為您將文本字段留空。 您確定不解析空字符串嗎?
您需要提出一個簡單的條件:
if(mContactNumber.getText().length()>0)
{
int contactNumber=Integer.parseInt(mContactNumber.getText().toString().trim());
}
對於電話號碼,您不能將其視為整數。 嘗試僅將其作為字符串使用,並且在獲取該字符串之后,您只能通過以下方式檢查數字
TextUtils.isDigitsOnly(str);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.