How to avoid getting both called: onItemClicked and onTextChanged on AutoCompleteTextView

前端 未结 2 638
情话喂你
情话喂你 2021-02-04 00:56

I have this code. When I choose an item from suggestion list, the onTextChanged happens first, then oItemClicked comes after that. Now I want when choosing a word, the \"onItemC

相关标签:
2条回答
  • 2021-02-04 00:59

    There is no particular solution for this problem.I will suggest that you should put code on which is in inside onclicklistener() in the begining of textchangedlistener() so that the code that u want to get execute first will execute first then the code that you want to get execute last will execute last.Hope this will help you.

    0 讨论(0)
  • 2021-02-04 01:04

    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
    }
    
    0 讨论(0)
提交回复
热议问题