2012-02-12 3 views
25

У меня есть AutoCompleteTextView и установите onItemSelectedListener, который не работает. Вы знаете, в чем проблема? Вот моя деятельность, я могу также provite файл main.xml, если это необходимоAutoCompleteTextView onItemSelectedListener не работает

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

Что вы видите в LogCat? –

+0

Я не вижу свои журналы! Log.d («автозаполнение», «элемент выбран»); – Karen

+0

Я даже поставил точку останова в функции onItemSelected и пытался отлаживать – Karen

ответ

63

Чувак, вы будете смеяться над вашей ошибки. Он работает на меня. Вы добавили OnItemSelectedListener, а не OnItemClickListener.

Ваш метод будет работать только в том случае, если вы выберете свои предметы или просмотрите изображение с помощью трекбола или стрелок вверх/вниз. Используйте еще одно значение в своей строке, начиная с «k», скажем, Karen1. Введите «k» и выберите между Карен и Карен. Вы увидите, что он работает. Если вы хотите, нажмите кнопку, а затем добавить OnItemClickListener и переопределить

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

Спасибо, вы сейчас работаете – Karen

+1

Вы должны выбрать это как правильный ответ .. так что другие люди, просматривающие эту ссылку, придут Знаете, в чем проблема? –

+0

onItemClickListener не работает для меня –

8

Вы должны использовать

OnItemClickListener

вместо OnItemSelectedListener

Смежные вопросы