2012-02-02 9 views
6

'daki setMultiChoiceItems ile bir iletişim kutusunda listeyi görüntüleyemiyorum CharSequence [] öğesini döndüren ve boş değil (günlüğe göre işaretli) döndüren ancak iletişim kutusunda görüntülenmeyen bir yönteme sahibim. boolean [] dizisini başlatmalıyım; Herhangi bir hata göremiyorum, belki de özlediğim bir şey var. benim kodudur:Android

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

Hata nedir? – JoxTraex

+0

iletişim kutusu ve düğme görüntülenir, ancak liste –

cevap

8

Nedenini bilmiyorum ama setMessage ve setMultiChoiceItems birlikte çalışamaz. setMessage'u kaldırdığımda, liste yalnızca iyi görünüyor.

+0

olmadan Ama neden? Biliyor musun? –

+0

Gerçekten garip davranışlar. Şanssız saatlerce hata ayıklanıyordu. Bu çekicilik gibi çalıştı - Teşekkürler. – IndrekV

+0

Tahminimce setMessage'i geçersek, bu diyaloğun bir liste iletişim kutusu olmadığını düşünürsünüz. – 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(); 
     }