从 EditText 输入简单数字时出现 Android NumberFormatException 错误

发布于 2024-12-13 17:36:07 字数 476 浏览 2 评论 0原文

所以我有一个带有数字输入的简单编辑文本。 用户输入他的电话号码,并将其保存到数据库中,显然这就是目标。 现在每次我这样做时

int contactNumber=Integer.parseInt(mContactNumber.getText().toString());

都会抛出一个错误,说 NumberFormatException 由于某种原因它不喜欢数字字符串。我已经确保 android 输入字段中的 mContactNumber 字段有现在

android:input="number"

我也尝试只是为了确保

int contactNumber=Integer.parseInt(mContactNumber.getText().toString().trim());

仍然是相同的错误

伙计们有什么想法吗?

So I have a simple Edit-text with number input.
User enters his phone number and it is saved into DB obviously that is the goal.
now every time i do

int contactNumber=Integer.parseInt(mContactNumber.getText().toString());

I get an error thrown saying NumberFormatException for some reason it doesn't like a string of number. I have made sure that mContactNumber field in the android input field has the

android:input="number"

now i also tried just to be sure

int contactNumber=Integer.parseInt(mContactNumber.getText().toString().trim());

still the same error

Guys any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

春庭雪 2024-12-20 17:36:07

尝试将类型设置为“long”而不是“int”。希望这对你有用。

Try putting the Type to ' long ' instead of ' int '. Hope that will work for you.

一腔孤↑勇 2024-12-20 17:36:07

这可能是因为您将文本字段留空。您确定您没有解析空字符串吗?

This might be because you are leaving the text field empty. Are you sure you are not parsing an empty string?

笑咖 2024-12-20 17:36:07

您需要提出一个简单的条件:

if(mContactNumber.getText().length()>0)
{
    int contactNumber=Integer.parseInt(mContactNumber.getText().toString().trim());
}

You need to put a simple condition:

if(mContactNumber.getText().length()>0)
{
    int contactNumber=Integer.parseInt(mContactNumber.getText().toString().trim());
}
江挽川 2024-12-20 17:36:07

对于电话号码,您不能将其视为整数。尝试仅将其视为字符串,在获取该字符串后,您只能通过以下方式检查数字

TextUtils.isDigitsOnly(str);

For phone Number you can not take it as Integer. try to take it as string only and after getting that string you can do the check for the numbers only by

TextUtils.isDigitsOnly(str);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文