簡體   English   中英

用正確的片段恢復活動

[英]Restore activity with right fragment

我的主要活動是保存片段。 如果按下主屏幕按鈕,然后重新進入我的應用程序,我想恢復片段,因為我從未離開過。 這可能嗎? 我可以嗎?

我不太清楚您的問題,但是如果您想回到上一個片段,則必須使用addToBackStack(null)。

假設您在一個片段中:FragmentA,然后調用片段B

    FragmentManager fm = getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();

    ft.replace(R.id.fragments_container, fragment);
    ft.setTransition(FragmentTransaction.TRANSIT_NONE);

        ft.addToBackStack(null);

    ft.commit();

如果您不添加ft.addToBackStack(null)行,則當用戶按下Fragment B中的“后退”按鈕時,您將永遠不會回到FragmentA。但是,如果您使用此行,則意味着您將在將片段A放入片段隊列之前,將其傳遞給片段B。這樣,當按下后退按鈕時,您將返回片段A。

那是你的問題嗎?

暫無
暫無

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

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