Integer.valueOf () ожидает строку, представляющую целое число. Вызов его с пустой строкой приведет к исключению . Вам нужно проверить строку, прежде чем анализировать ее как целое число:
int runtime;
if ("".equals(string)) {
runtime = 0;
}
else {
runtime = Integer.parseInt(string);
}
или, если вы всегда хотите, чтобы время выполнения равнялось 0, если строка не является допустимым целым числом, то перехватите исключение:
try {
runtime = Integer.parseInt(string);
}
catch (NumberFormatException e) {
runtime = 0;
}
Теперь, это gson, который анализирует строку для вас, и эта строка не всегда является целым числом, тогда поле runtime
должно быть не int, а String. И вы должны разобрать его самостоятельно, как показано выше.
Учитывая ваш вопрос, прежде чем пытаться что-либо делать с gson и android, вы должны изучить основы языка Java. Похоже, вы не понимаете систему типов в Java и что такое исключения. Читать http://docs.oracle.com/javase/tutorial/java/nutsandbolts/