Home » Android » java – AutoCompleteTextView onItemSelectedListener does not work

java – AutoCompleteTextView onItemSelectedListener does not work

Posted by: admin April 23, 2020 Leave a comment


I have an AutoCompleteTextView and set onItemSelectedListener to it, which does not work.

Have you any idea what is the problem?
Here is my Activity, I can also provide the main.xml file if it is needed.

   package com.chidem;

    import android.app.Activity;
    import android.app.AlertDialog;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemSelectedListener;
    import android.widget.ArrayAdapter;
    import android.widget.AutoCompleteTextView;

    public class ChidemActivity extends Activity implements OnItemSelectedListener{
        /** Called when the activity is first created. */
        public void onCreate(Bundle savedInstanceState) {
            String hop[]=new String[]{

            AutoCompleteTextView searchHotels = (AutoCompleteTextView) findViewById(R.id.autoSearch);

            ArrayAdapter<String> adapter1 = new ArrayAdapter<String>( this, R.layout.list_item, hop);


        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            Log.d("autocomplete", "itemselected");


        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

How to&Answers:

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


instead of OnItemSelectedListener