我有一个EditText
,无论何时我将它放入!= null
的if statement
,Android Studio都会警告我该值始终为真。为什么EditText(非null)的值总是正确的?
我试过调试,即使我在EditText
里没有输入任何东西,它也会前进到if block
。
下面是一个例子:
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
好吧,帮助发布作为答案,让我你一起 –