2

我与 builder.setSingleChoiceItem 进行了对话,其中包含用户可以选择的项目数组。但是当用户向该数组添加内容时,该对话框中的列表不会更新,而是显示上一个列表。

我读到您需要重新创建对话框才能实现此目标。你如何重建它?您如何销毁对话框并重新创建其内容?以便您可以刷新列表?

非常感谢您提前回答。

4

1 回答 1

1

我找到了答案

    @Override
    public void onPrepareDialog(int id, Dialog dialog) 
    {
        switch(id) 
        {
//name of the case of the dialog you want to REFRESH -meaning destroy and recreate
            case REMOVE_WATCH_WORD :
                removeDialog(REMOVE_WATCH_WORD);
                break;

        }
     }

我找到了一种方法来做到这一点。为了每次都重新创建您的对话框以刷新对话框中的所有内容、标题、列表、数组、所有内容,请在 onPrepareDialog 中删除您的对话框。这将允许重置所有值,因为将再次调用 onCreate 对话框。这是解决这个问题的最好、最简单的方法。

于 2013-01-22T02:37:00.110 回答