android - 无法取消选中 setMultiChoiceItems 中的 selectedItems

标签 android android-alertdialog

我正在使用一个警报对话框,其中显示了可检查项目的列表。我使用 setMultiChoiceItems 和一组选中的项目来填充列表。 这是代码:

boolean[] bChecked={false, true, true};
alertDlgEncrypt.setMultiChoiceItems(m_tabsList, tabChecked, null);

它实际上有效(选中的项目在运行时检查),但我无法取消选中这些选中的项目(在 tabChecked 选项卡中定义)。我是否必须在监听器中手动取消选中它们(例如,此处为 null)?

谢谢

最佳答案

你只需要有一个选择点击监听器,而不是那个 null :

setMultiChoiceItems(m_tabsList, tabChecked, new myListener() )

监听器可以为空,只需定义它即可:

public class myListener implements DialogInterface.OnMultiChoiceClickListener{
    public void onClick( DialogInterface dialog, int clicked ,boolean ceva) {
    }       
}

关于android - 无法取消选中 setMultiChoiceItems 中的 selectedItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5165598/

相关文章:

android - 在android中保存到本地数据库和Firebase

android - 在 Ubuntu 16.04 中安装 Android Studio 时出错

Android AlertDialog 在某些设备上不显示整个 setMessage

android - 如何在android对话框中放置一个计时器

java - Android - 按计划运行提示

android - 当我使用 alertDialog 函数时,如何在屏幕旋转时使用 DialogFragments 保存对话框?

android - 如何在谷歌地图应用程序中强制/中断/更新路线导航?

android - 如何避免将 Android 应用程序拆分为模块的 Assets 冗余?

安卓开发 : Bitmaps on surfaceview leak Memory or too big?

android - 使用 androidx DialogFragment 创建 AlertDialog 时按钮样式错误