Что делает EditText.getText () в возврате андроида, если это пусто?

Я попробовал пустую и пустую строку, какие-либо другие идеи?

16
задан 7 May 2010 в 02:56
поделиться

3 ответа

Других возможностей нет.

getText, на самом деле, никогда не возвращает null. Он возвращает CharSequence, содержимое которого может быть пустым.

Вместо того, чтобы делать getText().toString().equals("") или наоборот, может быть быстрее сделать getText().length() == 0

61
ответ дан 30 November 2019 в 15:09
поделиться

Вы можете использовать TextUtils.isEmpty( mEditText.getText().toString() ). Он вернет true, если текст пуст/null.

5
ответ дан 30 November 2019 в 15:09
поделиться

Если он пуст, это будет работать:

if(mEditText.getText().toString().equals("")) {
    // stuff to run when it's empty
}

Даже если он пуст, getText () все равно вернет Editable, поэтому, если вы пытались сделать это:

if(mEditText.getText().equals("")) {
    // stuff
}

Это определенно не сработало.

5
ответ дан 30 November 2019 в 15:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: