Прежде всего, ваш текст не будет нулевым. Это будет пустая строка - это две разные вещи. Вы также не используете equals
для проверки на ноль, вы просто используете ==
.
Тем не менее, правильный способ проверки плохих строк (также может быть кто-то вводит текст!) - просто обработать исключение:
private double Doublify(EditText editText){
try {
return Double.parseDouble(editText.getText().toString());
} catch (NumberFormatException e) {
return 0;
}
}
Вы также можете поймать NullPointerException
, если вы подозреваете, что текст editText может быть нулевым.