Я строю приложение для Android в Java с помощью Android Studio. В одном из моих действий (MainUserActivity) у меня есть редактор, в котором пользователь может ввести число, чтобы добавить в TextView, которое показывает денежное значение.
< /code>
В файле Java я пытаюсь прочитать значение, как это: < /p>
AddButton.setOnClickListener(v -> {
try {
mValue1 = Integer.parseInt(NewMoneyValue.getText().toString());
mValue2 = Integer.parseInt(MoneyValue.getText().toString());
mNewMoney = add(mValue1, mValue2);
MoneyValue.setText("Current Money: $" + mNewMoney);
MoneyAddedToast.show();
} catch (Exception e) {
Toast.makeText(this, e.toString(), Toast.LENGTH_SHORT).show();
Log.d("Monopoly CashierError: ", e.getMessage());
}
});
< /code>
Проблема: если EditText пуст при нажатии кнопки, я получаю эту ошибку: < /p>
java.lang.NumberFormatException: For input string: ""
< /code>
Я понимаю, что это происходит потому, что «не является действительным целым числом, но я не уверен, как правильно справиться с этим. Какой рекомендуемый способ безопасно проанализировать ввод из редактирования, который может быть пустым?>
Подробнее здесь: https://stackoverflow.com/questions/726 ... xt-in-andr