android - setItemChecked 不工作

标签 android

如果对话框打开,我试图选中一个复选框,但 setItemChecked 似乎不起作用。这是我的代码。我已经检查了其他答案,但没有帮助。有人知道我的代码是否有问题吗?

谢谢。

        alertDialogBuilder.setMultiChoiceItems(R.array.list_array, list_values, new DialogInterface.OnMultiChoiceClickListener() {
        public void onClick(DialogInterface dialog, int item, boolean isChecked) {
            Toast.makeText(getContext(), "You have selected " + list[item], Toast.LENGTH_SHORT).show();
        }
    });
    alertDialogBuilder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            SparseBooleanArray checkedItems = ((AlertDialog) dialog).getListView().getCheckedItemPositions();
            int size = checkedItems.size();
            Toast.makeText(getContext(), "Save " + size, Toast.LENGTH_SHORT).show();
        }
    });
    alertDialog = alertDialogBuilder.create();
    if (isAlreadyOpened) {
        alertDialog.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        alertDialog.getListView().setItemChecked(4, true);
    }

最佳答案

如果 (isAlreadyOpened) 不起作用,您应用的代码... 由于语句执行时的错误条件。

只需设置

 alertDialog.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        alertDialog.getListView().setItemChecked(4, true); 

在创建对话框时显示对话框之前

关于android - setItemChecked 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144176/

相关文章:

android - 为 Android 操作系统调试 native 库

android - 添加 Android Gradle 插件作为运行时依赖项

带有 ListView 的 Android 选项卡

java - 自定义硬件按钮事件/Intent

java - 常见的 AVD 模拟器已在运行错误

java - 如何将数据从服务/线程类传递到主 Activity ?

android - 在 RXJava 调用之前未显示进度对话框

android - <unknown> detectAndCompute() 中发生错误

android - 无法使用 Intent.ACTION_GET_CONTENT 从文件选择器的 native 谷歌文档中获取字节

java - Android MQTT 客户端无法重新连接到 ActiveMQ