Ошибка Android NumberFormatException с простым вводом числа из EditText - PullRequest
1 голос
/ 02 ноября 2011

Итак, у меня есть простой Edit-текст с вводом номера.Пользователь вводит свой номер телефона, и он сохраняется в БД, очевидно, что это цель.теперь каждый раз, когда я делаю

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

, я получаю сообщение об ошибке, в котором говорится, что NumberFormatException по какой-то причине не любит строку чисел.Я убедился, что поле mContactNumber в поле ввода Android имеет

android:input="number"

, теперь я также попытался просто убедиться, что

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

все та же ошибка

Ребята есть идеи?

Ответы [ 4 ]

5 голосов
/ 02 ноября 2011

Попробуйте установить тип в long вместо int.Надеюсь, что это сработает для вас.

3 голосов
/ 02 ноября 2011

Это может быть потому, что вы оставляете текстовое поле пустым. Вы уверены, что не разбираете пустую строку?

2 голосов
/ 02 ноября 2011

Для номера телефона его нельзя принять за целое число. попробуйте принять его только как строку, и после получения этой строки вы можете выполнить проверку только чисел

TextUtils.isDigitsOnly(str);
2 голосов
/ 02 ноября 2011

Вам нужно поставить простое условие:

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