Я строю приложение для 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
Как исправить NumberFormateXception при анализе пустой строки от EditText в Android? [дублировать] ⇐ Android
Форум для тех, кто программирует под Android
1744636996
Anonymous
Я строю приложение для 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>
Я понимаю, что это происходит потому, что «не является действительным целым числом, но я не уверен, как правильно справиться с этим. Какой рекомендуемый способ безопасно проанализировать ввод из редактирования, который может быть пустым?>
Подробнее здесь: [url]https://stackoverflow.com/questions/72660752/how-to-fix-numberformatexception-when-parsing-empty-string-from-edittext-in-andr[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия