从活动中返回特定片段

时间:2015-07-08 10:21:09

标签: android android-fragments navigation-drawer

我正在开发一个基于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();

    }

怎么做?

2 个答案:

答案 0 :(得分:1)

查看下面的代码,

display:block

计算您已越过的片段的返回数,如果您需要任何帮助,请对其进行评论

答案 1 :(得分:0)

您在Android中遇到的问题很常见,他们已在good article in the docs中解释过。

所以基本上,你想使用BackStack但是对于你的具体问题,还有另一种解决方案:当你转移到另一个活动时,原来的活动(包含B)基本上没有被破坏所以,你可以做的是在这个活动中放置状态(包含A,B和C的那个),并且一旦你从独立活动回来,你的onResume将被解雇,你只需要覆盖它使它显示你想要的片段。