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