android - AlertDialog MultiChoiceItems 监听器问题

标签 android android-1.5-cupcake

我目前正在使用 AlertDialog.builder 为用户创建多选列表(复选框)。这很好用,除了我们希望其中一个按钮取消选择列表中的所有其他按钮。

builder.setMultiChoiceItems(list, checked,
  new DialogInterface.OnMultiChoiceClickListener() {
   public void onClick(DialogInterface dialog,
     int item, boolean isChecked) {

    if(item == ANY_ITEM_BUT_0)
    {

     ((AlertDialog) dialog).getListView().setItemChecked(0, false);

    }
   }
  });

当使用“true”时,它会成功选中该框,但当使用 false 时,它​​不会取消选中它(除非我事先手动将其设置为 true。)是否有一个单独的监听器我应该用来检测何时用户点击这些?在我看来,设置了两个复选标记,一个是通过“setItemChecked(0, true);”设置的,另一个是通过实际选择的。

这几天一直让我抓狂,非常感谢任何帮助。

最佳答案

哦!!!我忘记了它以确保取消选择,您必须将 checked 更改为 null ;),我遇到了同样的问题。

    builder.setMultiChoiceItems(list, null, new DialogInterface.OnMultiChoiceClickListener() {
...

关于android - AlertDialog MultiChoiceItems 监听器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1640799/

相关文章:

安卓抽屉和谷歌地图

java - 套接字在将 json 对象从 Java 传输到 Python 时被阻塞

android - 我在哪里可以获得 Android 1.5 (cupcake) 源代码?

android - "IllegalArgumentException: bad base-64"尝试在 Android 1.5 上使用 Base64

android - 在登录 android (Kotlin) 时添加扩展

android - Google Play 上的应用始终显示 "Update"而不是打开

java - Android:如何使用警报管理器

android - 有没有办法通过官方 API 提高 Android 设备的背光?

android - 在 fragment 中获取颜色