簡體   English   中英

碎片娛樂從另一項活動回來

[英]Fragment recreation on back from another activity

我有兩個活動A和B。活動A有一個片段F,它是通過事務動態添加的。 從F開始,我開始活動B(F.getActivity.startActivity(intent))。 當我按下后退按鈕時,F被重新創建。 我可以避免嗎?

如果沒有,我知道我可以保存片段狀態,但是savedInstanceState捆綁包始終為null。 我發現您必須在XML中設置一個id,但是由於該片段是動態創建的,因此我不知道如何設置它。

謝謝。

您可以通過以下代碼將片段添加到堆棧中來對其進行管理

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

然后將片段狀態彈出一個以下

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

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM