2016-08-16 28 views
0

我有兩個活動,A和B. 活動A有一個片段F,通過事務動態添加。從F開始,我開始活動B(F.getActivity.startActivity(intent))。當我按下後退按鈕時,F會重新創建。我能避免嗎?從另一個活動回來的片段娛樂

如果不是,我明白我可以保存片段狀態,但savedInstanceState包始終爲空。我發現你必須在XML中設置一個ID,但由於片段是動態創建的,我不知道如何設置它。

謝謝。

+0

可能是重複的:http://stackoverflow.com/questions/24990868/fragment-is-recreate-on-back-press-from-other-fragment?rq=1 –

回答

0

您可以通過添加片段進行管理下面的代碼

fragmentTransaction.add(R.id.containerView, fragment); 
fragmentTransaction.addToBackStack("test"); 

到堆棧中通過和下面一個

fragmentManager.popBackStack("test", FragmentManager.POP_BACK_STACK_INCLUSIVE); 

希望彈回的片段狀態,這將是有益的。

相關問題