簡體   English   中英

Android NumberFormatException錯誤,帶有從EditText輸入的簡單數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM