У меня есть кнопка и текст. Пользователь вводит номер и затем нажимает кнопку. Что-то происходит с этим числом.Ошибка, когда EditText пуста (невозможно разобрать «как целое число»)
Однако я получаю сообщение об ошибке, когда edittext пуст. Как это исправить? Мой код ниже - моя попытка ... но это не работает, поскольку я получаю следующую ошибку, и мое приложение закрывается:
E/AndroidRuntime (324): java.lang.NumberFormatException: невозможно разобрать '' как целое
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.bBankDeposit:
deposit();
break;
case R.id.bBankWithdraw:
withdraw();
break;
}
}
public void deposit() {
String d = etDepositAmount.getText().toString();
Integer depositAmount = Integer.valueOf(d);
if (depositAmount > playerCash | depositAmount <= 0
| etDepositAmount.getText().toString() == "") {
new AlertDialog.Builder(this).setTitle("Wait")
.setMessage("Please enter a valid deposit value.")
.setPositiveButton("OK", null).show();
etDepositAmount.setText("");
} else {
int newBankBalance = playerBalance + depositAmount;
playerBalance = newBankBalance;
playerCash = (playerCash - depositAmount);
bankBalance.setText("Bank Balance: $" + playerBalance);
cash.setText("Cash in hand: $" + playerCash);
etDepositAmount.setText("");
Player stats = new Player(this);
stats.open();
stats.bankDeposit(playerId, playerCash, playerBalance);
stats.close();
}
}
}
Или, с уровня API 9, вы можете использовать [isEmpty()] (http://developer.android.com/reference/java/lang/String.html#isEmpty()). И вы можете включить оператор 'else' в случае, если' d' пуст. – Jakar