NumberFormatException - PullRequest
       1

NumberFormatException

0 голосов
/ 12 мая 2011

Это правильная последовательность в Android?Я пытаюсь получить значение EditText и преобразовать его в целое число.

startTime_hour_int=Integer.parseInt(startTime_hour_edittext.getEditableText().toString());

Поскольку мой logcat выдает ошибку ниже.05-12 10:26:35.536: ERROR/AndroidRuntime(293): java.lang.NumberFormatException: unable to parse '' as integer

Кто-нибудь может подсказать, как это решить?

Ответы [ 2 ]

1 голос
/ 12 мая 2011

@ Andro_Selva

Если текстовое поле startTime_hour_edittext пустое, то Integer.parseInt пытается разобрать "" в целое число, поэтому вы получаете NumberFormatException

, поэтому перед использованием startTime_hour_int=Integer.parseInt(startTime_hour_edittext.getEditableText().toString());

проверить состояние

if(!startTime_hour_edittext.getText().toString().equalsIgnoreCase("")) {
startTime_hour_int=Integer.parseInt(startTime_hour_edittext.getEditableText().toString());
}
0 голосов
/ 12 мая 2011

Вы вызываете этот код от какого-то слушателя на EditBox?Это может произойти, когда вы удалите все содержимое из коробки.Просто проверьте, что текст не пустой, прежде чем разбирать его на int.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...