((EditText)findViewById(R.id.amount1)== null
просто получает ссылку на EditText с идентификатором amount1
, он не проверяет, имеет ли этот EditText допустимую запись.
Чтобы увидеть, есть ли в EditText текст, выможно получить строку, которую он содержит, с помощью EditText#getText().toString()
. Для этого сначала сохраните ссылку на EditText в переменной, а затем выполните проверку строки:
EditText et = (EditText)findViewById(R.id.amount1);
String amount1 = et.getText().toString();
if (amount1.equals("")) {
// Do your stuff here
}
Я использую локальные переменные и просто предполагаю, что вы хотите, чтобы строка имела содержимое.Скорее всего, вам придется выполнять другие проверки для обработки всех случаев (например, некорректный ввод).Некоторое из этого вы можете уменьшить, установив inputType в EditText.Например, вы можете установить для него значение NumberDecimal, если вы пытаетесь обрабатывать только десятичные числа.