How to avoid getting both called: onItemClicked and onTextChanged on AutoCompleteTextView
isPerformingCompletion() was added in API Level 3. It returns true after an item has been selected from the drop-down list and TextWatcher listeners are about to be triggered. In short, to avoid the behaviour described:
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (autoCompleteView.isPerformingCompletion()) {
// An item has been selected from the list. Ignore.
return;
}
// Your code for a general case
}