如何刷新Android对话框

时间:2013-01-21 12:07:17

标签: android dialog oncreate

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

我读到你需要重新创建对话框才能实现这个目标。你如何重新创造它?你如何破坏对话框并重新创建其内容?这样你就可以刷新清单了吗?

非常感谢您的回答。

1 个答案:

答案 0 :(得分: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对话框。这是解决这个问题的最好,最简单的方法。