【发布时间】:2012-05-17 04:36:27
【问题描述】:
我有片段,在组件上单击弹出对话框 DialogFragment。此对话框片段包含选项列表。选择从列表中的选项时,我想通知片段,以便运行字段更新过程。 我做了这样的事情
@Override
public void onClick(DialogInterface dialog, int item) {
updateSharedPreference(item);
Log.e("ProfilePersonaListDialog", "Click on dialog, inside onClick");
OnCloseListDialogListener act = (OnCloseListDialogListener) getActivity();
act.onDialogListSelection();
dismiss();
}
但是,此 getActivity() 调用 FragmentActivity 而不是触发对话框片段的片段。 我可以杀死当前打开/运行的片段并调用一个新实例来获取更新的字段,但这是我希望避免的肮脏解决方案。
在对话片段中选择选项后,如何进行片段更新?
【问题讨论】:
-
使用 FragmentManager 可以达到同样的效果
标签: android refresh fragment android-dialogfragment