2012-02-12 50 views
25

Tengo AutoCompleteTextView y lo configuré onItemSelectedListener, lo que no funciona. ¿Tiene alguna idea de cuál es el problema? Aquí es mi actividad, también puedo PROVITE archivo main.xml si es necesarioAutoCompleteTextView onItemSelectedListener no funciona

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. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
      String hop[]=new String[]{ 
        "Karen","Mika","Gevor" 
      }; 

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

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

     } 


     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 

     } 
    } 
+0

¿Qué ves en tu LogCat? –

+0

¡No veo mis registros! Log.d ("autocompletar", "elemento seleccionado"); – Karen

+0

Incluso puse un punto de interrupción en la función onItemSelected e intenté depurar – Karen

Respuesta

63

Amigo, se ríen de su error. Funciona para mí. Ha agregado OnItemSelectedListener y no OnItemClickListener.

Su método solo funcionará si selecciona sus elementos o navega por la vista con una rueda de desplazamiento o flechas arriba/abajo. Usa un valor más en tu String comenzando con "k", di Karen1. Escribe "k" y selecciona entre Karen y Karen1.Verás que funciona. Si desea hacer clic, a continuación, añadir OnItemClickListener y anular

public void onItemClick(AdapterView<?> arg0, View arg1, 
         int arg2, long arg3) 
+0

Gracias, ahora mismo está funcionando – Karen

+1

Debe seleccionar esto como la respuesta correcta ... para que otras personas que vean este enlace vengan ¿Sabes cuál era el problema? –

+0

onItemClickListener no funciona para mí –

8

Debe utilizar

OnItemClickListener

en lugar de OnItemSelectedListener

Cuestiones relacionadas