我与builder.setSingleChoiceItem建立了一个对话框,其中包含用户可以选择的项目数组。但是当用户向该数组添加内容时,该对话框中的列表不会更新,显示上一个列表。
我读到你需要重新创建对话框才能实现这个目标。你如何重新创造它?你如何破坏对话框并重新创建其内容?这样你就可以刷新清单了吗?
非常感谢您的回答。
答案 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对话框。这是解决这个问题的最好,最简单的方法。