Слушатель на AutoCompleteTextView (Android) - PullRequest
1 голос
/ 28 июня 2011

У меня есть активность с AutoCompleteTextView и ListView с адаптером, который расширяет BaseAdapter.

Когда начинается действие и AutoCompleteTextView пусто, ListView показывает полный список элементов. Когда пользователь начинает вводить AutoCompleteTextView и выбирает подсказку, запускается OnItemClickListener, и я звоню:

adapter.notifyDataSetChanged();

Это перезагружает адаптер только с некоторыми элементами. Это прекрасно работает, но когда пользователь очищает AutoCompleteTextView, ничего не происходит.

Я хочу связать Listener, который запускается, когда пользователь очищает, без нажатия Enter.

Есть ли listener, которые делают это?

Спасибо!

Ответы [ 2 ]

1 голос
/ 29 июня 2011

Спасибо, wjeshak !!! Теперь отлично работает.

Это метод, который я переопределил, он может пригодиться кому-то:

@Override
public void onTextChanged(CharSequence s, int start, int before,int count) {
    if ( start == 0 && before == 1 && count == 0) {
        adapter.notifyDataSetChanged();
    }
}
1 голос
/ 28 июня 2011

Вы можете предоставить собственную реализацию интерфейса TextWatcher, который проверяет, был ли очищен ввод пользователя, и добавляет его к вам AutoCompleteTextBox, используя addTextChangedListener() метод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...