我正在开发一个基于Fragment的应用程序,主要活动实现了Slide导航。我有三个片段。“A”,“B”,“C”让我说我从“B”片段遍历到一个独立的活动。当我试图从Activity返回时,它会让我看到“A”片段,因为我想从我遍历活动的地方返回相同的片段。
我使用以下代码与Fragments进行交易
if (fragment != null) {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container_body, fragment);
fragmentTransaction.commit();
}
怎么做?
答案 0 :(得分:1)
查看下面的代码,
display:block
计算您已越过的片段的返回数,如果您需要任何帮助,请对其进行评论
答案 1 :(得分:0)
您在Android中遇到的问题很常见,他们已在good article in the docs中解释过。
所以基本上,你想使用BackStack
但是对于你的具体问题,还有另一种解决方案:当你转移到另一个活动时,原来的活动(包含B)基本上没有被破坏所以,你可以做的是在这个活动中放置状态(包含A,B和C的那个),并且一旦你从独立活动回来,你的onResume
将被解雇,你只需要覆盖它使它显示你想要的片段。