AutoCompleteTextView onItemSelectedListener does not work
Dude, you will laugh at your mistake. Its working for me. You have added OnItemSelectedListener
and not OnItemClickListener
.
Your method will only work if you select your items or browse through the view using a trackball or up/down arrows. Use one more value in your String starting with "k" say Karen1. Type "k" and select between Karen and Karen1.You will see that it works. If you want click, then add OnItemClickListener
and override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3)
You must use
OnItemClickListener
instead of OnItemSelectedListener
Looks like, of-late, the real problem may not be in the code of the question asked, but in the source code of the AutoCompleteTextView
class itself.
Although the AutoCompleteTextView
class sets it's OnItemSelectedListener
through the setOnItemSelectedListener
method, but nowhere in the class any listener method is called. Hence the listener remains unused. (reason best known to developers!)
Source code here: https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/AutoCompleteTextView.java
As such, the alternative is to use the OnItemClickListener
.