Android 如何在创建后更新使用AlertDialog.builder生成的AlertDialog列表中的项目数组

Android 如何在创建后更新使用AlertDialog.builder生成的AlertDialog列表中的项目数组,android,listview,android-alertdialog,Android,Listview,Android Alertdialog,我创建了一个对话框,其中显示了可以使用AlertDialog.builder检查的多项选择列表 我设置了项目名称的初始集合及其选中状态,如下所示: builder.setMultiChoiceItems( saveTargets.names, saveTargets.checked, new DialogInterface.OnMultiChoiceClickListener() { 在我的对话框中,我添加了一个按钮,用于创建一个新项目,该项目应在多选列表中显示并可选择 如何要求对话框更新列表

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

我设置了项目名称的初始集合及其选中状态,如下所示:

builder.setMultiChoiceItems( saveTargets.names, saveTargets.checked, new DialogInterface.OnMultiChoiceClickListener() {
在我的对话框中,我添加了一个按钮,用于创建一个新项目,该项目应在多选列表中显示并可选择

如何要求对话框更新列表以显示新项目

我已将其添加到“saveTargets”变量中,但需要将新数据设置到警报对话框的列表视图中

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


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

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