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

时间:2011-04-04 14:00:12

标签: android listview alertdialog

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

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

我也需要做这样的事情。在查看google,stackoverflow和文档之后,如果没有自己的适配器来处理列表,看起来相对不可能(请参阅:How to customize the list items in an Android AlertDialog)。由于我只需要一个单独的对话框,我最终做了文档说不做的事情:我用自己的方法制作了一个alertdialog并且没有让它成为我活动中“onCreateDialog”的一部分(我必须这样做)对于我的应用程序中的另一个类的一系列对话框)。这样,每次调用对话框时都会从头开始重新创建对话框,以便每次更新列表。这是我个人能找到的最容易解决的问题。可能不是很干净,但更容易添加和工作应该。