Всякий раз, когда у меня есть только один символ в EditText и, используя клавишу возврата на клавишу, происходит сбой моего приложения.
public void afterTextChanged(Editable s) {
bid_4= Integer.parseInt(String.valueOf(s));
Когда есть один символ, и вы удаляете его, " любые оставленные символы. Вы не можете сделать целое число из пустой строки.
Я предлагаю рассматривать пустую строку как ноль, если это соответствует вашему случаю:
if (s.length() == 0) {
bid_4 = 0;
} else {
bid_4 = Integer.parseInt(s.toString());
}
Исключение, которое вы разместили в комментариях не соответствует проблеме, описанной в вашем вопросе. В любом случае, не звоните TextView.setText
с целым числом. Целое число должно быть идентификатором ресурса, в вашем случае вы хотите вывести буквальное целое число. Сначала сделайте строку:
String.valueOf(someNumber);
someNumber + "";
Вы правильно сделали это в примере кода, поэтому, должно быть, ошиблись где-то еще.