Вы вызываете editBlah.getText (). ToString (), который может возвращать "";
При синтаксическом анализе этого целого числа будет выдано исключение.также может быть, если вы вызовете .getText () для представления, которое инициализируется нулем (т. е. вы неправильно указали идентификатор нужного идентификатора), будет выдано исключение NullPointerException. Без Stacktrace вы не сможетескажите, что - попробуйте опубликовать свою трассировку стека с вопросом, где это возможно ).
Ваш вопрос верен - вам нужно подтвердить ввод, который вы получаете: то есть:
int year = Integer.parseInt( editYear.getText().toString() );
должно быть:
if(editYear.getText().toString().equalsIgnoreCase("")) {
// Cannot parse into an int therefore perform some action which will notify the
// user they haven't entered the correct value.
}
Или даже следующее, если вы уже собираетесь проверять свои значения int:
int year = Integer.parseInt( editYear.getText().toString().equalsIgnoreCase("") ?
"-1" : editYear.getText().toString());