AlertDialog MultiChoiceItems 侦听器问题

2024-03-12

我目前正在使用 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);”设置的,另一个是通过实际选择它来设置的。

这几天已经让我发疯了,任何帮助将不胜感激。


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

    builder.setMultiChoiceItems(list, null, new DialogInterface.OnMultiChoiceClickListener() {
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AlertDialog MultiChoiceItems 侦听器问题 的相关文章

  • Flutter android 风味生成 apk

    我正在尝试使用 flutter 设置 Android 风格 我有两个入口点 lib main prod dart lib main dev dart 我还在我的 gradle 文件中添加了以下内容 flavorDimensions vers
  • 如何在 Android 应用程序中每天重复一个操作?

    我每天都想重复一个动作 即使应用程序未运行或设备已重新启动 重新启动 它也必须继续工作 在我的代码中 我尝试每 1 分钟显示一条 TOAST 消息 作为测试 它在模拟器中工作正常 但在真实设备上不起作用 我尝试对修复进行一些更改 正如我在一
  • 在 Eclipse Indigo 中安装 ADT 中未找到存储库错误

    当我尝试安装 ADT 时出现此错误 An error occurred while collecting items to be installed session context was profile epp package jee p
  • R 无法解析为变量

    我想修复这个错误 R 无法解析为变量 我查了很多答案 但找不到正确的答案 我尝试了一切 有人可以帮助我吗 我的主要活动是自动创建的 显示错误的是从以下位置开始的三行case R id button1 package de vogella a
  • android/eclipse 中的网络服务

    我需要通过soap 方法使用android eclipse 的Web 服务 即 我必须提供输入并根据用户输入从网络服务显示适当的结果 如何做到这一点 java类 public class Demo webserviceActivity ex
  • 如何将数据从当前活动传递到暂停的活动?

    我想知道如何将数据从当前活动传递到暂停的活动 请指教 我们将暂停的活动称为 A 将 当前 活动称为 B 让 B 将结果传达给 A 的方法是 A 调用startActivityForResult 代替startActivity 并供 B 使用
  • 如何使用 Java 代码在 Android 中显示图像

    我尝试使用 java 代码而不是 xml 在 android 中显示图像 我已经使用 xml 文件完成了它 但我的要求是使用 java代码以获得更多功能 预先感谢您的帮助 如果你想从drawable文件夹加载图像 你可以使用 ImageVi
  • Kotlin自定义get执行方法调用

    为了提高对 SharedPreferences Editor 调用的可读性 我想使用一个 Kotlin 变量 每次需要新的 SharedPreferences Editor 时都会执行 getSharedPreferences edit 最
  • Facebook 登录按钮:应用自定义样式

    我在使用新的 Facebook android sdk 4 时遇到了一个奇怪的问题 对于旧的 sdk 版本 我使用的是
  • 找不到导航对象。您的组件是否位于导航器屏幕内?

    在我下面的代码中 当我使用 useNavigation 时 它会给出像我的问题一样的错误 如何使用useNavigation 请任何人都可以解决此错误 错误 找不到导航对象 您的组件是否位于导航器屏幕内 我从这里跟踪了代码https rnf
  • opengl 覆盖在相机视图上

    我仍然没有找到在相机预览顶部显示 opengl 叠加层的正确方法 有一个 hack 你可以调用 setContentView GLSurfaceView addContentView MyCameraSurfaceView 但它无法正常工作
  • 如何构建 APK 和应用程序动态加载的单独库

    简短的总结是 如何构建 APK 和单独的库 我指的是某种形式的类集 理想情况下也是资源 例如 JAR AAR 或 DEX 文件 但不将这些库包含在应用程序 相反 应用程序在运行时加载它们 Detail 所以我的主要问题是如何构建这样的应用程
  • RecyclerView:禁用焦点变化引起的滚动

    TL DR我有一个RecyclerView of EditTexts 当用户注意力集中时EditText 1并点击EditText 2 我想EditText 2获得焦点 但我不想要ReyclerView滚动 我怎样才能实现这个目标 我正在尝
  • 随机关闭应用程序 - InputManagerService:收到 RemoteException 发送 setActive(false) 通知

    我有一个非常简单的Android应用程序 类似于手指画应用程序 我是 用手指在屏幕上画一些线条 我的问题是 应用程序随机关闭自己 让我回到 安卓主屏幕 我在 LogCat 上能看到的唯一日志就是这一行 Warning Tag InputMa
  • 在 Android 模拟器中更改屏幕亮度

    Android模拟器可以测试屏幕亮度变化吗 我尝试过各种示例 它们都使用以下代码片段 WindowManager LayoutParams lp window getAttributes lp screenBrightness some f
  • 如何将 onClick 侦听器附加到应用程序小部件上的列表视图项

    我喜欢向列表视图的每个项目添加一个 onClick 侦听器 但我尝试过的方法都不起作用 这是我的 RemoteViewsFactory public class MyRemoteViewsFactory implements RemoteV
  • Android - 将值从 sqlite 数据库加载到数组列表

    我是安卓新手 我有一个使用 SQLite DB 的应用程序 我需要将值从数据库推送到对象类型的数组列表 我使用的代码在这里给出 private ArrayList
  • sqlite3权限被拒绝android

    我试图直接在 Nexus 上访问我正在开发的应用程序的数据库 但当我尝试执行 sqlite3 命令时 我收到 权限被拒绝 的消息 我还尝试在 root mod 中启动 adb 但再次 设备上的权限被拒绝 我想我必须使用模拟器来做到这一点 但
  • 在为 OSMDroid 实现片段时,maps.y.p.onResume(未知来源)处出现 NulPointerException

    我目前正在尝试将我的 OSMDroid 地图活动转移到片段中 似乎一切都已正确设置 但我收到了这个奇怪的 NullPointerException 我不确定能否解决 02 20 23 59 36 140 E AndroidRuntime 9
  • 如何像 youtube 一样在纸板中观看普通视频

    我有一个可以正常播放的应用程序VR视频 我的应用程序有两个玩家可以玩这两种类型 在我的VrVideoView有一个按钮可以让视频播放立体声模式 我的问题是 我怎样才能观看正常的视频Cardboard就像YouTube app None

随机推荐

  • Postgresql 临时文件:设备上没有剩余空间,临时文件的位置

    我在 Windows PC 上运行 Postgresql 9 6 数据目录在 4TB 数据磁盘上 Postgresql 软件在 300 GB 的 SSD 上 我正在运行一个大型且复杂的查询 导致此错误 ERROR could not wri
  • 如何在 C++ 中生成独立于操作系统的路径

    我有一个目标路径和一个字符串文件名 我想用 c 将它们连接起来 有没有办法做到这一点 让程序 编译器在 Windows 或 UNIX 系统的 和 之间进行选择 如果您想在编译时执行此操作 您当然可以执行类似的操作 ifdef WIN32 d
  • 使用 HttpClient 和 C# 在 post 请求上发送 json

    我对这段代码有疑问 我的目标是通过 API 发送修改 所以我正在做request over HttpClient using System using System Collections Generic using System Net
  • 未捕获的类型错误:无法读取未定义的属性“状态”

    我正在尝试从 React createClass 更改为 React Component 但出现以下错误 Uncaught TypeError Cannot read property state of undefined 我用谷歌搜索了错
  • 实体属性值数据库与严格关系模型电子商务

    可以肯定地说EAV CR http en wikipedia org wiki Entity attribute value model数据库模型不好 也就是说 问题 应该使用什么数据库模型 技术或模式来处理描述可以在运行时更改的电子商务产
  • 如何避免 Angular 中元素重叠

    我的应用程序是基于 Angular 的 我用表格行动态填充页面 页面下方有一个应用程序控制台 该元素的位置似乎是固定的 当我单击添加新行按钮时 新行与应用程序控制台重叠 如何避免这种情况 下面是图片和代码片段 app component h
  • Swift 中的 CGPointMake

    如何使用CGPointMake in Swift 有等效的吗 我收到错误 使用未解析的标识符 CGPointMake 基本上 我试图为 Sprite Kit 节点分配一个位置 但不知道如何在 Swift 中执行此操作 class Playe
  • edmx填充mdf?

    当我在 edmx 文件中 从模型生成数据库 时 它会请求数据源并生成 sql 文件并将数据源添加到 app config 如果我选择 sqlserver 作为源 它工作正常 我可以使用现有数据库或创建一个新数据库 并且表会填充到它并准备使用
  • WP7 - 使用 Application.Resources 中定义的 Storyboard

    In my Application Resources我有以下内容Storyboard定义的
  • 使用具有正斜杠的密钥连接到 s3 接收器时出现无效主机名错误

    我有一个forward slash在 aws 密钥中 当我尝试连接到 s3 接收器时 Caused by java lang IllegalArgumentException Invalid hostname in URI s3 xxxx
  • 脚本不从 .angular-cli.json 加载

    我将新脚本添加到我的 angular cli json 文件中 如下所示 apps root src outDir dist assets assets favicon ico index index html main main ts p
  • 装配 x86-16 中的模式 X,为什么平面 1 未打印,而所有其他平面的顺序不正确?

    我正在 DosBox 0 74 上的 TASM 3 0 中写入 并且我正在尝试写入Mode x https en wikipedia org wiki Mode X 调整了13小时 无束缚模式 13 http www brackeen co
  • 使用 AWS IAM 的临时凭证

    我有一台服务器 它应该向客户端提供临时 AWS 凭证 凭证将使用 HTTPS 传输 客户端应该能够上传和下载 S3 文件 我的担忧如下 我有多个用户仅访问他们自己的目录 Users someUser myfile png 您可以设置策略以一
  • 是否可以在本地计算机和远程集群上运行 OpenMPI?

    我有一组需要在集群中执行的计算操作 可能像 512 个 MPI 进程 现在 我让集群上的根节点打开一个套接字 并在计算操作之间将数据传输到我的本地计算机 但我想知道是否可以只创建两个 MPI 组 其中一个组是我的本地组机和另一个远程集群 并
  • .NET Core SDK未安装或在路径下找不到

    在 VS 2015 下编译 Net Core RC2 项目时 我收到以下错误 GETSDKTOOLINGINFO 错误 NET Core SDK 未安装或 在路径 C Program Files dotnet bin 下找不到 这些 构建和
  • 禁用某些文件名的语法突出显示

    我在 vimrc 中启用了语法突出显示 但这使得加载某些文件太长 所以我需要禁用 或者 准确地说 不启用 启用它然后禁用不是解决方案 这些文件的语法突出显示 我试过 au BufNewFile BufRead inc syntax enab
  • 无尽的 ViewPager android

    假设我的 viewpager 中有两个页面 有什么办法可以从第 2 页移动到第 1 页 但这样做就像用户正在访问第 3 页 带有所有动画 您可以通过使用自定义 FragmentPagerAdapter 来实现此目的 该适配器一遍又一遍地提供
  • 如何确保同一服务器上不同用户的 R 环境一致?

    我正在使用内部软件包 MyPKG 编写可重复分析的协议 每个用户将提供自己的输入文件 除了输入之外 分析应在相同的条件下进行 例如 这样我们就可以推断不同的结果是由于不同的输入文件造成的 MyPKG 正在开发中 所以library MyPK
  • 如何在Python中比较两个有序列表?

    我有两个清单 a 0 2 1 b 0 2 1 我如何比较这两个列表以查看它们是否相等 相同 并且约束它们必须位于same order 我看到过一些问题要求通过对两个列表进行排序来进行比较 但在我的具体情况下 我没有检查排序的比较 而是完全相
  • AlertDialog MultiChoiceItems 侦听器问题

    我目前正在使用 AlertDialog builder 为用户创建多选列表 复选框 这非常有效 只是我们希望其中一个按钮取消选择列表中的所有其他按钮 builder setMultiChoiceItems list checked new