Я пытаюсь получить его, если пользователь не вводит значение в поля EditText, для начального значения установлено значение 0 (чтобы предотвратить ошибку сбоя NumberFormatException Invalid int: ""), которая выбрана, потому что там нет целочисленного значения для чтения, так как пользователь не вводил один в этом случае.Почему этот код бросает NumberFormatException Недопустимый int: ""?
Я попробовал несколько вещей, в последнее время это:
String boozeAmount = boozeConsumed.getText().toString();
if (boozeAmount == "" || boozeAmount == null){
boozeConsumed.setText("0");
boozeAmount = boozeConsumed.getText().toString();
}
int boozeOz = Integer.parseInt(boozeAmount) * 12;
double beerCalc = boozeOz * 4 * 0.075;
Но, кажется, все-таки бросить ту же ошибку, не знаю, почему значения ИНТ не быть установлен в 0?
Бросив ошибку на
int boozeOz = Integer.parseInt(boozeAmount) * 12;