Мое текстовое представление (типа AutoCompleteTextView) прослушивает как TextWatcher, так и OnItemClickListener.
textView = (AutoCompleteTextView)
findViewById(R.id.search_edit_text);</p>
<pre><code> textView.setOnItemClickListener(this);
textView.addTextChangedListener(this);
Моя цель заключается в следующем: когда пользователь вводит символ, текстовое представление будет отображаться в раскрывающемся списке представления соответствующих элементов, которые содержат введенный символ (настоящим задание A). Когда пользователь выбирает элемент из списка, я хотел бы сохранить его (настоящим задание B).
Я выполняю задачу A в рамках afterTextChanged (редактируемый текст) и задачу B в рамках onItemClick (родительский объект AdapterView, View v, позиция int, длинный идентификатор).
Задача A работает нормально, но когда я выбираю элемент из списка (и ожидаю, что OnItemClick () выполнит задачу B) после вызоваTextChanged () (возможно, потому что текст действительно изменился) перед OnItemClick (), вызывая выполнение задачи A снова. 1011 *
Есть идеи, как это предотвратить?
Спасибо, Роб