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

मैं इटैम चयन के अंदर नहीं जाता हूं। आईडी प्राप्त करने के लिए मुझे अपनी सूची में से कौन सी सूची चुना जाता है, यह जानने की आवश्यकता है।मल्टीएटोकंपलेटटेक्स्टव्यू काम नहीं कर रहा है IIememSelectedListener

उत्तर

2

OnItemSlectedListener कभी भी AutoCompleteTextView (या MultiAutoCompleteTextView) द्वारा ट्रिगर नहीं किया जाता है। इसके बजाय OnItemClickListener का उपयोग करें:

setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     Object item = parent.getItemAtPosition(position); 
    } 
}); 
संबंधित मुद्दे