我有一個具有導航抽屜的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); –
讓你獲得成功嗎? –