0
我有兩個活動,A和B. 活動A有一個片段F,通過事務動態添加。從F開始,我開始活動B(F.getActivity.startActivity(intent))。當我按下後退按鈕時,F會重新創建。我能避免嗎?從另一個活動回來的片段娛樂
如果不是,我明白我可以保存片段狀態,但savedInstanceState包始終爲空。我發現你必須在XML中設置一個ID,但由於片段是動態創建的,我不知道如何設置它。
謝謝。
我有兩個活動,A和B. 活動A有一個片段F,通過事務動態添加。從F開始,我開始活動B(F.getActivity.startActivity(intent))。當我按下後退按鈕時,F會重新創建。我能避免嗎?從另一個活動回來的片段娛樂
如果不是,我明白我可以保存片段狀態,但savedInstanceState包始終爲空。我發現你必須在XML中設置一個ID,但由於片段是動態創建的,我不知道如何設置它。
謝謝。
您可以通過添加片段進行管理下面的代碼
fragmentTransaction.add(R.id.containerView, fragment);
fragmentTransaction.addToBackStack("test");
到堆棧中通過和下面一個
fragmentManager.popBackStack("test", FragmentManager.POP_BACK_STACK_INCLUSIVE);
希望彈回的片段狀態,這將是有益的。
可能是重複的:http://stackoverflow.com/questions/24990868/fragment-is-recreate-on-back-press-from-other-fragment?rq=1 –