Intereting Posts
Android ViewPager с изображениями: утечка памяти / сбои приложений Android перемещает объект по пути Android: абсолютное расположение внешней SD-карты PhoneGap – клавиатура делает экран черным и мерцающим в течение некоторого времени на Samsung Galaxy Tab 10.1 Как отправить сообщение XMPP, когда отправитель отключен? Привязать к сервису из нового контекста для изменения конфигурации или привязки из контекста приложения? Пример использования вкладок Android с представлениями вместо действий? Как подключить javadoc к пользовательскому файлу .aar в студии Android? Как разрешить двойное нажатие кнопки Button в android? Отмените минимальный размер шрифта приложения Gmail для Android (Newsletter) Gradle Android Project с модулем Java 8 Разница между PhoneGap и Cordova и которую мы должны установить? Снимок экрана Android OpenGL Как получить значение ресурса в build.gradle? Не удалось проанализировать XML-файл для Android

Java.lang.NumberFormatException: невозможно разобрать строку как целое

Я в настоящее время работал над моим проектом Android, когда столкнулся с этой проблемой

Я хочу, чтобы это преобразование String как «0345303709» 7 в целое число, но я продолжаю получать исключение NumberFormatException.

Я искал все вопросы здесь, но не нашел решения моей проблемы.

Ниже приведен код Android:

String edit_cell=cellnumber.getText().toString(); try { if(cellnumber.getText().length()==11 && TextUtils.isEmpty(edit_cell)!=true && edit_cell!=null) { cell=Integer.valueOf("03462651882"); } else { Toast.makeText(this, "Invalid CellNumber\n Write CellNumber like this Format:\nNetworkCode Followed by your Number\n",Toast.LENGTH_LONG).show(); Toast.makeText(this, "eg:03213213214",Toast.LENGTH_LONG).show(); } } catch(Exception ex) { Toast.makeText(this, "Invalid cellnumber\n Write cellNumber line this format:\n Network code followed by your number\n",Toast.LENGTH_LONG).show(); Toast.makeText(this, "eg:03213213214",Toast.LENGTH_LONG).show(); } 

Я использую eclipse Helios IDE, а версия для Android – 2.2 api 8

    Он слишком велик для Integer, вам нужен Long.

    редактировать

    Не заметил, что это номер телефона – обязательно сохраните его как строку.

    Что касается валидации, многие люди ранее рассматривали эту проблему. См. Здесь, например: Полное регулярное выражение для проверки номера телефона

    Это потому, что значение слишком велико для обработки целого числа. Максимальное значение, которое может обрабатывать целое число, равно 2147483647.

    Вместо этого вы можете использовать long ( Long.valueOf() ).

    Максимальное значение – целое число 2 ^ 31-1 <3 462 651 882, поэтому вы должны использовать длинный тип.

    Из-за более высокой ценности для Int вы получаете

    java.lang.NumberFormatException: For input string: "03453037097"

    Просто замените значение int так долго, как это

     String edit_cell=cellnumber.getText().toString(); try { if(cellnumber.getText().length()==11 && TextUtils.isEmpty(edit_cell)!=true && edit_cell!=null) { cell=Long.parseLong("03462651882");//=====> Change is here } else { Toast.makeText(this, "Invalid CellNumber\n Write CellNumber like this Format:\nNetworkCode Followed by your Number\n",Toast.LENGTH_LONG).show(); Toast.makeText(this, "eg:03213213214",Toast.LENGTH_LONG).show(); } } catch(Exception ex) { Toast.makeText(this, "Invalid cellnumber\n Write cellNumber line this format:\n Network code followed by your number\n",Toast.LENGTH_LONG).show(); Toast.makeText(this, "eg:03213213214",Toast.LENGTH_LONG).show(); }