繁体   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