如何在onPrepareDialog中设置setSingleChoiceItems的内容?

2023-12-19

伙计们,在 onCreateDialog 中我有这个:

case DIALOG_REVIEW: {
    if (bundle.containsKey("POSITION")) {
    final int position = bundle.getInt("POSITION");
    ArrayList<String> alterNumbers = numbers.get(position);
    final String[] phoneNums = new String[alterNumbers.size()];
    for (int i = 0; i < alterNumbers.size(); i++) {
        phoneNums[i] = alterNumbers.get(i);
    }
    AlertDialog.Builder dialog = new AlertDialog.Builder(this);
    dialog.setTitle(names.get(position) + "'s number(s)");
    dialog.setSingleChoiceItems(phoneNums, 0,
        new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog,
                int which) {
            // get selected item and close the dialog
            String selectedNumber = phoneNums[which];
            updateUserSelectedNumber(position , selectedNumber);
            }
        });
    return dialog.create();
    }

这是有效的并且很棒。

但要注意线路

dialog.setSingleChoiceItems(phoneNums, 0,
        new DialogInterface.OnClickListener() {

每次弹出对话框时,phoneNums 都会发生变化。 我已经重写了 onPrepareDialog 方法,但我不知道如何为其分配新值。 并且那里也没有 setSingleChoiceItems 。

这是我的 onPrepareDialog 方法

case DIALOG_REVIEW: {
    final int position = bundle.getInt("POSITION");
    ArrayList<String> alterNumbers = numbers.get(position);
    final String[] phoneNums = new String[alterNumbers.size()];
    for (int i = 0; i < alterNumbers.size(); i++) {
    phoneNums[i] = alterNumbers.get(i);
    }
    AlertDialog alertDialog = (AlertDialog) dialog;
    alertDialog.setTitle(names.get(position) + "'s number(s)");
    ???
    break;
}

解决办法是什么? 提前谢谢你们。


你需要使用获取列表视图 http://developer.android.com/reference/android/app/AlertDialog.html#getListView()AlertDialog 类中的方法。然后使用设置选中项 http://developer.android.com/reference/android/widget/AbsListView.html#setItemChecked(int,%20boolean)返回对象上的方法。例子:

alertDialog.getListView().setItemChecked(1, true);

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

如何在onPrepareDialog中设置setSingleChoiceItems的内容? 的相关文章

  • 如何对这个字符串进行子串化

    我想得到这个字符串的 4 个部分 String string 10 trillion 896 billion 45 million 56873 我需要的4个部分是 10万亿 8960亿 4500万 和 56873 我所做的是删除所有空格 然
  • 如何在 Android 中保存相机的临时照片?

    在尝试从相机拍照并将其保存到应用程序的缓存文件夹中时 我没有得到任何可见的结果 应用程序不会崩溃 但在 LogCat 上 当我尝试将 ImageView src 字段设置为刚刚获取的文件的 URI 时 我收到此消息 09 17 14 03
  • 如何重试已消耗的 Observable?

    我正在尝试重新执行失败的已定义可观察对象 一起使用 Retrofit2 和 RxJava2 我想在单击按钮时重试特定请求及其订阅和行为 那可能吗 service excecuteLoginService url tokenModel Ret
  • Sqlite数据库生命周期?关闭应用程序后它会被删除吗?

    我正在遵循一个简单的教程 该教程创建一个从 SQLiteOpenHelper 扩展的类 并创建一个包含一个表和 5 行的数据库 好的 但我需要更多地了解 android Sqlite 数据库 例如 如果应用程序关闭或手机关机会发生什么 数据
  • 找不到 com.google.firebase:firebase-core:9.0.0 [重复]

    这个问题在这里已经有答案了 在遵循有些不一致的指示之后here https firebase google com docs admob android quick start name your project and here http
  • CardView 圆角获得意想不到的白色

    When using rounded corner in CardView shows a white border in rounded area which is mostly visible in dark environment F
  • Android SIP 来电使用带有广播接收器的服务

    大家好 其实我正在尝试创建一个应用程序 支持基于 SIP 通过互联网进行音频呼叫 这里使用本机 sip 我遇到了来电问题 我已经完成了服务的注册部分 但是在接听电话时我无法接听电话 请帮助我 Service file package exa
  • 无法访问 com.google.android.gms.internal.zzbfm 的 zzbfm 类文件未找到

    我正在将我的 Android 应用程序项目从GCM to FCM 为此 我使用 Android Studio 中的 Firebase 助手工具 并遵循 Google 开发人员指南中的说明 一切都很顺利 并将我的应用程序代码更改为FCM根据助
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • 原色(有时)变得透明

    我正在使用最新的 SDK 版本 API 21 和支持库 21 0 2 进行开发 并且在尝试实施新的材料设计指南时遇到了麻烦 材料设计说我需要有我的primary color and my accent color并将它们应用到我的应用程序上
  • 如何使用 IF 检查 TextView 可见性

    我有一个 onCheckedChangeListener 来根据选择的单选按钮显示文本视图 我有 1 个疑问和 1 个难题 想知道是否有人可以帮助我 问题 您能否将单选组默认检查值设置为 否 单选按钮 以便一开始就不会检查任何内容 问题 如
  • 在 SQLite 中搜索时排除 HTML 标签和一些 UNICODE 字符

    更新 4 我已经成功运行了firstchar例如 但现在的问题是使用regex 即使包含头文件 它也无法识别regex操作员 有什么线索可以解决这个问题吗 更新 2 我已经编译了sqlite3我的项目中的库 我现在正在寻找任何人帮助我为我的
  • 我想实现下面的布局,按钮应该在屏幕底部,当惰性列被填充时,按钮不应该出去

    顶部有惰性列 惰性列下方有输入电话号码布局并从电话簿布局添加联系人 我希望当未添加联系人时此布局位于顶部 当我添加大量联系人时输入电话号码并添加电话簿布局中的联系人会随着惰性列滚动并移出屏幕 我不让他们走出屏幕 当接触较多时 它们必须粘在底
  • 如何发布Android .aar源以使Android Studio自动找到它们?

    我正在将库发布到内部 Sonatype Nexus 存储库 Android Studio 有一个功能 可以自动查找通过 gradle 引用的库的正确源 我将 aar 的源代码作为单独的 jar 发布到 Nexus 但 Android Stu
  • 一次显示两条Toast消息?

    我希望在一个位置显示一条 Toast 消息 并在另一位置同时显示另一条 Toast 消息 多个 Toast 消息似乎总是按顺序排队和显示 是否可以同时显示两条消息 是否有一种解决方法至少可以提供这种外观并且不涉及扰乱活动布局 Edit 看来
  • 实现滚动选择 ListView 中的项目

    我想使用 ListView 您可以在其中滚动列表来选择一个项目 它应该像一个 Seekbar 但拇指应该是固定的 并且您必须使用该栏来调整它 我面临的一个问题是 我不知道这种小部件是如何调用的 这使得我很难搜索 所以我制作了下面这张图片 以
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • 如何将 google+ 登录集成到我的 Android 应用程序中?

    大家好 实际上我需要通过我的应用程序从 google 登录人们 现在我阅读了 google 上的文档 其中指出 要允许用户登录 请将 Google Sign In 集成到您的应用中 初始化 GoogleApiClient 对象时 请求 PL
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • Rails UJS“开启”处理ajax事件

    我在 Rails 应用程序中使用 jQuery 方法 on 来将事件附加到并不总是存在的表单上 当 myForm 附加到文档时 它似乎没有附加事件处理程序 这是UJS的建议用法on myForm on ajax complete funct
  • 在 Swift 中调用 CGPatternCreate

    我想知道如何将以下 Objective C 方法转换为 Swift 函数 CGPatternRef pattern CGPatternCreate NULL rect CGAffineTransformIdentity 24 24 kCGP
  • Java Swing UI 测试驱动程序替换 Fest [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有 Fest 的替代品 以便替代品可以以黑盒方式 不是 JUnit 驱动 Java Swing UI
  • 计算文件夹大小

    我正在尝试并行计算文件夹大小 也许这是一种天真的做法 我所做的是将每个分支节点 目录 的计算交给代理 所有叶节点的文件大小都添加到 my size 中 好吧 这不起作用 扫描 工作正常 连续 pscan 仅打印第一级的文件 def agen
  • 如何全局指定 .net 5.0 应用程序不支持 android 和 ios

    我在 net 5 0 项目中使用 System IO Ports 这会生成如下警告 警告 CA1416 此调用站点可在所有平台上访问 ios android 不支持 SerialPort Close 我可以在调用 SerialPort 方法
  • 如何使用标准应用程序打开文件?

    我的应用程序将 PDF 打印到临时文件 如何使用 Python 中的默认应用程序打开该文件 我需要一个解决方案 Windows Linux 如果没有更通用的话 Ubuntu 和 Xfce Related 使用 Python 中的默认应用程序
  • 防止 mat-option 选择 if 条件

    我想阻止选择 mat option 因为单击它会打开一个对话框 仅当从对话框中选择某些内容时 才应选择我的选项 如果对话框中未选择任何内容 则不应更改 mat option 之前的值
  • Bootstrap 中延迟显示崩溃?

    如何延迟 Bootstrap 4 中折叠元素的显示 例如 您是否延迟显示下面示例中的 链接 href 按钮的内容 p a class btn btn primary href collapseExample Link with href a
  • 架构 i386 clang 的重复符号

    我在 google 和 stackoverflow 上看到了与此错误相关的几篇文章 我已经阅读了所有这些文章 但仍然在获取问题 我会很高兴找到解决方案 这是我在编译时收到的错误消息 找不到选项 L Users somefolder Docu
  • Scrapy图像下载

    我的蜘蛛运行时没有显示任何错误 但图像未存储在文件夹中 这是我的 scrapy 文件 蜘蛛 py import scrapy import re import os import urlparse from scrapy spiders i
  • awk:对字符串使用反向匹配,然后替换字符

    我想提取不包含的行 并删除 在输出中 我的输入文件如下所示 string 1 string 2 string 3 Can use grep and tr获得想要的输出 grep v FILE tr d string3 不过我想用awk 我可
  • Mongodb:db.collection.copyTo() 和 eval() 已被弃用。有什么替代方案?

    我发现db collection copyTo http docs mongodb org manual reference method db collection copyTo and eval http docs mongodb or
  • 如何隐藏晶格R中的x轴

    如何在点阵xyplot中隐藏x轴 xlim 通常情况下 情节是 hist rnorm 10 0 2 axes F 而且全球解决方案也很棒 因为我的地块很少 我正在使用 gridExtra 包 grid arrange plot1 plot2
  • 具有 Windows 身份验证的 WebAPI CORS - 允许匿名选项请求

    我有一个使用 Windows 身份验证运行的 WebAPI 2 REST 服务 它与网站分开托管 因此我使用 ASP NET CORS NuGet 包启用了 CORS 我的客户端站点正在使用 AngularJS 到目前为止 这是我经历过的事
  • Netbeans 扫描符号链接目录

    我在 netbeans 中打开了许多项目 这些项目在其源代码根目录中具有指向库文件夹的符号链接 netbeans 是否扫描符号链接目录一次 还是为每个项目扫描一次 我问这个是因为这需要一个veryNetbeans 扫描我的项目很长时间 其中
  • Swift:从中心开始的 UIBezierPath 笔划动画

    我一直在做一个简单的UIBezierPath使用 Swift 制作动画 该路径包括创建一个带有彩色边框的圆角矩形 动画必须是彩色边框的绘制 为此 我创建了一个CAShapeLayer with a UIBezierPath roundedR
  • 如何将带有分隔符的连接数组拆分为块

    我有字符串数组 const arr some word anotherverylongword word yyy u const joined arr join 我想要获取块数组 其中连接的字符串长度不大于 10 例如输出将是 some w
  • 在 shell 脚本中回显空行的首选方法是什么?

    我目前正在为 shell 脚本编写一些代码 该脚本需要在脚本的两个部分之间有一个空行 这样在向用户显示输出时可以将它们分开 我的问题是 我不确定 shell 脚本中空行的首选做法是什么 最好的做法是只写echo没有别的或可写的echo 就像
  • HTML 选择选项多行值

    I have select and option我的 HTML 页面中的标签
  • 如何在onPrepareDialog中设置setSingleChoiceItems的内容?

    伙计们 在 onCreateDialog 中我有这个 case DIALOG REVIEW if bundle containsKey POSITION final int position bundle getInt POSITION A