2013-06-07 5 views
7

मैंने सरल चेक की गई सूची दिखाने की कोशिश की और मुझे कुछ आइटमों की जांच करने की आवश्यकता है।एंड्रॉइड लिस्ट व्यू :: setItem चेक किया गया काम नहीं करता

यहाँ मेरी कोड

ArrayAdapter<Task> taskAdapter = new ArrayAdapter<Task>(this, android.R.layout.simple_list_item_checked, tasksList); this.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); this.getListView().setItemChecked(2, true); setListAdapter(taskAdapter);

<ListView 
    android:id="@android:id/list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

और फिर भी यह काम नहीं करता है। चेक करने योग्य इंटरफेस के कार्यान्वयन में मदद नहीं मिली।

इस सूची दृश्य का क्या चाल है?

+1

'setItem चेक() 'से पहले एडाप्टर सेट करने का प्रयास करें – tbruyelle

उत्तर

14

आइटम को चेक करने योग्य के रूप में सेट करने से पहले आपको एडाप्टर सेट करने की आवश्यकता है। तो आइटम 2 सूचीदृश्य में मौजूद नहीं है जब तक एडाप्टर सेट कर दिया जाता

ArrayAdapter<Task> taskAdapter = new ArrayAdapter<Task>(this, android.R.layout.simple_list_item_checked, tasksList); 
setListAdapter(taskAdapter);   
this.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
this.getListView().setItemChecked(2, true); 

एडाप्टर सूचीदृश्य में संग्रहीत डेटा शामिल हैं।

संबंधित मुद्दे