2012-02-02 5 views
6

में setMultiChoiceItems के साथ एक संवाद में सूची प्रदर्शित नहीं कर सकता, मेरे पास एक तरीका है जो CharSequence [] देता है और खाली नहीं है (लॉग के साथ चेक किया गया है) लेकिन संवाद में प्रदर्शित नहीं होता है। क्या मुझे बूलियन [] सरणी को निष्क्रिय करना है; मुझे कोई गलती नहीं दिखाई देती है, इसलिए शायद मुझे कुछ याद आती है। मेरी कोड है:मैं एंड्रॉइड

dbManager.open(); 
final CharSequence[] usrCats = dbManager.getUserCreatedCategories(); 

dbManager.close(); 
final boolean[] selections = new boolean[usrCats.length]; 

    alert = b.setTitle(R.string.remove_category) 
      .setMessage(R.string.delete_categories_msg) 
      .setMultiChoiceItems(usrCats, selections, new DialogInterface.OnMultiChoiceClickListener(){ 
      public void onClick(DialogInterface dialog, int which, boolean isChecked){ 
      } 
     }) 

      .setPositiveButton("Create", new DialogInterface.OnClickListener(){ 
      public void onClick(DialogInterface dialog, int which){ 
      }  
    }).create(); 
    } 
+1

त्रुटि क्या है? – JoxTraex

+0

संवाद और बटन प्रदर्शित होता है लेकिन सूची के बिना –

उत्तर

8

मैं पता नहीं क्यों, लेकिन setMessage और setMultiChoiceItems एक साथ काम नहीं कर सकते। जब मैं setMessage हटा देता हूं, तो सूची ठीक दिखती है।

+0

लेकिन क्यों? क्या आप जानते है? –

+0

वास्तव में अजीब व्यवहार। बिना किस्मत के घंटों के लिए डिबगिंग थी। यह एक आकर्षण की तरह काम किया - धन्यवाद। – IndrekV

+0

मेरा अनुमान है कि अगर हम सेट मैसेज पास करते हैं तो ऐसा लगता है कि यह संवाद एक सूची संवाद नहीं है। – Ankit

0
Dialog _dialog; 
_dialog = new Dialog(classname.this); 
      _dialog.setTitle("Title"); 
      _dialog.setContentView(R.layout.dialoglist); 
      ListView _output = (ListView) _dialog 
        .findViewById(R.id.dialoglistid); 
      _output.setAdapter(new exmpleadaptor()); 
      // _output.setOnItemClickListener(classname.this); 
      //can use multichoice list option 
      _dialog.show(); 
     } 
संबंधित मुद्दे