2011-10-11 3 views
5
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(Application.getContext(), R.layout.report_add_list_item, ListUtil.asStringList(ContactServiceUtil.getContacts())); 
    multiAutoCompleteContacts = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteGuests); 
    multiAutoCompleteContacts.setAdapter(adapter1); 
    multiAutoCompleteContacts.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); 
    multiAutoCompleteContacts.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

     public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
      System.out.println("click"); 
     } 

     public void onNothingSelected(AdapterView<?> adapterView) { 
      return; 
     } 
    }); 

Nie wchodzę do elementu onItemSelected. Potrzebuję uzyskać, która z moich list jest wybierana według pozycji, aby uzyskać identyfikator.MultiAutoCompleteTextView nie działa OnItemSelectedListener

Odpowiedz

2

OnItemSelectedListener nigdy nie jest wyzwalany przez AutoCompleteTextView (lub MultiAutoCompleteTextView). Zamiast tego użyj OnItemClickListener:

setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     Object item = parent.getItemAtPosition(position); 
    } 
});