Android 使用ArrayList/CharSequence[](动态数据)填充MultiChoiceItem对话框界面

Android 使用ArrayList/CharSequence[](动态数据)填充MultiChoiceItem对话框界面,android,arraylist,android-dialog,Android,Arraylist,Android Dialog,我一直在尝试通过构建器将ArrayAdapter或ArrayList实现到自定义对话框中,因为我需要多选择功能,同时列表项将是动态的(从数据库获取) 在我的例子中,我需要用ArrayList或ArrayList填充项,但我似乎无法让它们工作 我提到的多选对话框类型与此类似 我尝试过搜索,但我得到的唯一解决方案是单选项目。builder.setAdapter(ListAdapter,OnClickListener)方法只允许OnClickListener,而我需要DialogInterface.

我一直在尝试通过构建器将ArrayAdapter或ArrayList实现到自定义对话框中,因为我需要多选择功能,同时列表项将是动态的(从数据库获取)

在我的例子中,我需要用
ArrayList
ArrayList
填充
,但我似乎无法让它们工作

我提到的多选对话框类型与此类似


我尝试过搜索,但我得到的唯一解决方案是单选项目。
builder.setAdapter(ListAdapter,OnClickListener)
方法只允许OnClickListener,而我需要DialogInterface.OnMultiChoiceClickListener。谁能给我一点启发吗?谢谢

为什么不创建一个
boolean[]selected=new boolean[yourArraylist.size()]
全部为false,在onClickListener中,将选中的[which]设置为true?如果“OnMultiChoiceClickListener”有效,我可以尝试不使用它,但在该阶段之前,您知道如何通过ArrayList或ArrayAdapter填充对话框吗?谢谢我已经做完了。。不幸的是,在创建对话框之前,我创建了一个
CharSequence[]
和一个
boolean[]
。如果您的
ArrayList
If of
CharSequence
类型,您可以使用
toArray()
函数
alertDialogBuilder.setMultiChoiceItems(items, checkedItems, listener);