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