Других возможностей нет.
getText
, на самом деле, никогда не возвращает null. Он возвращает CharSequence
, содержимое которого может быть пустым.
Вместо того, чтобы делать getText().toString().equals("")
или наоборот, может быть быстрее сделать getText().length() == 0
Вы можете использовать TextUtils.isEmpty( mEditText.getText().toString() ). Он вернет true, если текст пуст/null.
Если он пуст, это будет работать:
if(mEditText.getText().toString().equals("")) {
// stuff to run when it's empty
}
Даже если он пуст, getText () все равно вернет Editable, поэтому, если вы пытались сделать это:
if(mEditText.getText().equals("")) {
// stuff
}
Это определенно не сработало.