Android alertdialog listview设置多选项项

Android alertdialog listview设置多选项项,android,android-alertdialog,Android,Android Alertdialog,我用ListView创建了一个AlertDialog,适配器以编程方式设置了CheckAll/UncheckAll元素。这很有效 但是当我通过触摸屏幕检查项目时,然后按下checkall,然后取消选中,选中的元素保持选中状态 我已经找到了问题发生的时间。如果在运行中 setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoic

我用
ListView
创建了一个
AlertDialog
,适配器以编程方式设置了CheckAll/UncheckAll元素。这很有效

但是当我通过触摸屏幕检查项目时,然后按下checkall,然后取消选中,选中的元素保持选中状态

我已经找到了问题发生的时间。如果在运行中

 setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems,
                     DialogInterface.OnMultiChoiceClickListener listener)

当问题发生时,我设置参数checkedItems。如果我将checkedItems参数设置为null,则不会出现问题。有什么想法吗?

将checkedItems设置为空表示未检查任何项目。 checkedItems的数组大小应与项相同,否则会发生错误