无法让FragmentManager正确响应后退按钮按下

时间:2014-10-19 23:10:16

标签: android android-fragments

我正在开展一项活动,展示了几个不同的片段。

假设活动A按顺序显示片段B C和D.当我按下D上的后退按钮时,我希望显示C,C转到B等。但是,每当我按下后退按钮时,活动A就像按下后退按钮一样,并退出活动。 / p>

这是我的交易的样子,这一切都在活动A ......

中完成
    getFragmentManager().beginTransaction()
            .add(R.id.container, FragmentB.newInstance(Types.Mine))
            .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
            .addToBackStack(null)
            .commit();

然后,我执行以下片段:

    getFragmentManager().beginTransaction()
            .replace(R.id.container, FragmentC.newInstance(Types.OXY))
            .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
            .addToBackStack(null)
            .commit();

更改要替换的添加。我已经完成了几个不同的配置,但似乎无法得到正确的行为。有什么建议??

编辑:我在每次交易后都看过getFragmentManager()。getBackStackEntryCount(),看起来它们正在被正确添加,因为计数一直在上升......

0 个答案:

没有答案