我正在开展一项活动,展示了几个不同的片段。
假设活动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(),看起来它们正在被正确添加,因为计数一直在上升......