gpt4 book ai didi

android - 如何在创建后更新使用 AlertDialog.builder 构建的 AlertDialog 列表中的项目数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:19:42 25 4
gpt4 key购买 nike

我使用 AlertDialog.builder 创建了一个对话框,其中显示了可以检查的多选项目列表。

我设置了初始的项目名称集及其检查状态:

builder.setMultiChoiceItems( saveTargets.names, saveTargets.checked, new DialogInterface.OnMultiChoiceClickListener() {

在我的对话框中,我添加了一个按钮,用于创建一个应在多选列表中显示和可选择的新项目。

如何让对话框更新列表以显示新项目?

我已将它添加到我的“saveTargets”变量中,但需要将新数据设置到警报对话框的 ListView 中。

我尝试使用光标来设置多项选择。由于其他原因,我现在不能使用它。

我查看了从警报对话框获取 ListView 和适配器,但看不到任何更新名称数组和检查状态的调用。

最佳答案

我也需要做这样的事情。在查看了 google、stackoverflow 和文档之后,如果不制作自己的适配器来处理列表(请参阅:How to customize the list items in an Android AlertDialog),这似乎是相对不可能的。因为我只需要在一个对话框中使用它,所以我最终做了文档中说不要做的事情:我用自己的方法制作了一个警报对话框,并且没有在我的 Activity 中将其作为“onCreateDialog”的一部分(我必须这样做对于我的应用程序中另一个类的一系列对话框)。这样,每次调用时都会从头开始重新创建对话框,因此每次都会更新列表。这是我个人能找到的最简单的修复方法。也许不那么干净,但更容易添加并且可以正常工作。

关于android - 如何在创建后更新使用 AlertDialog.builder 构建的 AlertDialog 列表中的项目数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5539578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com