使用正确的片段恢复活动

时间:2014-04-04 11:30:34

标签: android android-fragmentactivity restore

我有一个包含片段的主要活动。 如果我按下主页按钮,然后重新进入我的应用程序,我想恢复碎片堆栈,因为我从未离开过。 这可能吗?我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

我不太清楚你的问题,但如果你想回到上一个片段,你必须使用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),当用户按下片段B中的后退按钮时,你永远不会回到片段A.但是如果你使用这一行,就意味着你将片段A中的片段A包含在片段之前传递给片段B.这样,当按下后退按钮时,您将返回片段A。

这是你的问题吗?