我有一个方法返回CharSequence []并且不为空(用日志检查)但没有显示在对话框中。 我是否必须初始化boolean []数组; 我没有看到任何错误,所以也许有一些我想念的东西。 我的代码是:
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();
}
答案 0 :(得分:8)
我不知道为什么,但setMessage
和setMultiChoiceItems
无法合作。当我删除setMessage
时,列表显示正常。
答案 1 :(得分: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();
}