我使用AlertDialog
创建了ListView
,并且适配器以编程方式设置了CheckAll / UncheckAll元素。这有效。
但是当我通过触摸屏幕检查项目时,然后按下checkall,然后取消选中,选中的元素将保持选中状态。
我发现问题何时发生。如果在功能
setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems,
DialogInterface.OnMultiChoiceClickListener listener)
我设置参数checkedItems问题发生了。如果我将checkedItems参数设置为null,则不会发生问题。有什么想法吗?
答案 0 :(得分:0)
将 checkedItems 设置为null表示未选中任何项目。 checkedItems的数组大小应与项目相同,否则会发生错误。