我有一个包含片段的主要活动。 如果我按下主页按钮,然后重新进入我的应用程序,我想恢复碎片堆栈,因为我从未离开过。 这可能吗?我可以这样做吗?
答案 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。
这是你的问题吗?