2011-10-11 11 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; 
     } 
    }); 

Non andare all'interno di onItemSelected. Ho bisogno di ottenere quale della mia lista è selezionata per posizione, per ottenere l'id.MultiAutoCompleteTextView non funziona OnItemSelectedListener

risposta

2

OnItemSelectedListener non viene mai attivato da AutoCompleteTextView (o MultiAutoCompleteTextView). Utilizzare invece OnItemClickListener:

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