У меня есть EditText
, который, когда я помещаю его в if statement
с != null
, Android Studio предупреждает меня, что значение всегда будет правдой.Почему значение EditText (не null) всегда верно?
Я пробовал отладку, и он продвигается до if block
, даже если я ничего не набрал в EditText
.
Вот пример:
EditText emailEditText = (EditText) findViewById(R.id.profile_email_edit_text);
if (emailEditText.getText().toString() != null) { // Android studio warning (Condition 'emailEditText.getText().toString() != null' is always 'true')
Toast.makeText(this, "Not equal to null passed", Toast.LENGTH_SHORT).show();
// toast message appears when I try it
}
Обратите внимание, что если я использую .equals("")
вместо этого, никаких проблем не бывает.
Почему это происходит?
почему не нравится, что я не знаю, в чем проблема –
EditText всегда будет иметь текст, если ни один не введен, то это будет строка emptry "". – Gudin
хорошо, что помогли опубликовать в качестве ответа так, чтобы я один вы подняли –