Android 为什么片段事务总是从片段A开始?

Android 为什么片段事务总是从片段A开始?,android,android-fragments,transactions,Android,Android Fragments,Transactions,我有四个片段和一个活动,假设fa、fb、fc和fd。我想在a->b->c->d之间做一个简单的交易。例如,当我使用: FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.setCustomAnimations(R.animator.enter_anim, R.animator.exit_anim); transaction.replace(R.id.fragment, fB)

我有四个片段和一个活动,假设fa、fb、fc和fd。我想在a->b->c->d之间做一个简单的交易。例如,当我使用:

FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.animator.enter_anim, R.animator.exit_anim);
transaction.replace(R.id.fragment, fB);
transaction.commit();
它从a到b进行交易,但如果a重复代码但现在到fC:

FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.animator.enter_anim, R.animator.exit_anim);
transaction.replace(R.id.fragment, fC);
transaction.commit();
现在,它进行从a到c的交易。我想要b到c


有什么想法吗?

如果你在A中启动事务,那么它将从A转到你指定为下一个片段的任何片段。这就是我的想法,但问题是如何实现我想要的。如果你想从B转到C,那么先转到B,然后再转到C。这就是我想做的,但是当我从A到B进行事务时,然后从b到c,它做一个从a到cHow的事务,这是代码中正确的方式,从a到b,然后,当我点击一个按钮,例如,从b到c。所有的片段都显示在默认的片段a容器上。