我有一个具有导航抽屉的MainActivity。 如果我在导航抽屉中选择一个项目,它将启动一个对话框片段FragmentA。现在,如果我在FragmentA中更改了一些内容,我希望MainActivity在FragmentA被解散后反映新的更改。什么是从FragmentA重新启动MainActivity的最佳方式?如何从片段重新启动活动?
0
A
回答
1
你的问题不清楚。我认为FragmentA是一个DialogFragment。至少我假设它。
您可以覆盖的onDestroy方法FragmentA写
((MyActivity)getActivity()).refreshUI();
我们基本上,铸造活动实例来我让我们调用我们的方法,你可以刷新UI活动。
一个肮脏的方式是, 你也可以写
Intent intent = new Intent(getContext, MyActivity.class);
intent.setFlag(Intent.CLEAR_TASK);
startActivity(intent);
通过这种方式,我们又开始了我们的活动,杀死了一个这是在堆栈中。我假设你的数据是从另一个类似单身人士那里持有的。否则你会失去它们,或者你可以使用第一种方法。
祝你好运。
1
使用此代码
getActivity().recreate();
相关问题
- 1. 在活动中重新启动片段
- 2. 从片段启动活动
- 3. 如何从主父活动以外的活动启动片段?
- 4. 刷新活动,活动从片段
- 5. Seek Bar活动/片段重新启动后进度未更新
- 6. 片段不会启动 - 从活动
- 7. 从片段android启动活动错误
- 8. 无法从片段中启动活动
- 9. 如何从活动更新片段/更新片段ui?
- 10. Android,如何重新启动/刷新从FragmentActivty片段?
- 11. 如何从已从片段启动的活动获取片段实例?
- 12. 如何向不是初始片段的片段启动新的活动?
- 13. 如何重新启动Android活动?
- 14. 如何重新启动MAIN活动
- 15. 如何重新启动活动
- 16. 如何从片段移动到活动
- 17. 从片段启动新活动时发生崩溃
- 18. 如何从MainActivity启动一个片段活动?
- 19. 如何从另一个活动中启动一个片段
- 20. 如何从一个活动重新加载Viewpager的片段
- 21. 重新启动从IntentService活动,如果活动运行
- 22. 如何从另一个活动启动一个活动的片段?
- 23. 重新启动活动吗?
- 24. 重新启动活动Android
- 25. Android活动重新启动
- 26. 如何重新启动flash as3动画片段的引用?
- 27. 如何重新启动,重新加载或刷新活动?
- 28. Android:片段内启动活动
- 29. 在片段中启动活动
- 30. 活动启动时不显示片段
如果我使用Intent.FLAG_ACTIVITY_CLEAR_TASK,以前实例仍没有被杀死。如果我按下后退按钮,我会再获得一个相同活动的实例 – Sammys
您可以尝试添加getActivity()。finish();然后调用Intent intent = new Intent(getContext,MyActivity.class); intent.setFlag(Intent.CLEAR_TASK); startActivity(intent); –
让你获得成功吗? –