2012-02-02 12 views
6

CharSequence []を返し、空ではなく(ログでチェック)、ダイアログに表示されないメソッドがあります。 boolean []配列を初期化する必要がありますか? 私は何か間違いを見ないので、多分私は何かが恋しいです。 私のコードは次のとおりです。私はAndroidのsetMultiChoiceItemsを使ってダイアログにリストを表示できません

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

私はなぜ知らないが、setMessagesetMultiChoiceItems一緒に仕事することはできません。 setMessageを削除すると、リストが表示されます。

+0

しかし、なぜですか?あなたは知っていますか? –

+0

確かに奇妙な振る舞い。運がない時間にデバッグしていました。これは魅力的でした。ありがとうございました。 – IndrekV

+0

私の推測では、setMessageを渡すと、このダイアログはリストダイアログではないと考えられます。 – 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(); 
     } 
関連する問題