Java 如何在片段之间正确地向前和向后切换?

Java 如何在片段之间正确地向前和向后切换?,java,android,android-fragments,fragmentmanager,fragmenttransaction,Java,Android,Android Fragments,Fragmentmanager,Fragmenttransaction,我目前正在创建一个包含几个阶段的活动。 它应该从“阶段1”开始,单击“下一步”进入下一阶段,单击“上一步”进入上一阶段 我尝试使用FragmentTransaction,用每次都应该使用的片段替换空容器,并添加了我传递到后堆栈的片段。它在一开始就工作了,在添加了几个阶段之后,它被破坏了。突然,当试图从“阶段4”移动到“阶段3”时,它越过了“阶段3”,直接进入了“阶段2” private void changeFragment(Fragment fragment, String tag) {

我目前正在创建一个包含几个阶段的活动。 它应该从“阶段1”开始,单击“下一步”进入下一阶段,单击“上一步”进入上一阶段

我尝试使用FragmentTransaction,用每次都应该使用的片段替换空容器,并添加了我传递到后堆栈的片段。它在一开始就工作了,在添加了几个阶段之后,它被破坏了。突然,当试图从“阶段4”移动到“阶段3”时,它越过了“阶段3”,直接进入了“阶段2”

private void changeFragment(Fragment fragment, String tag) {
    FragmentTransaction ft = fm.beginTransaction().replace(R.id.frame, fragment);
    ft.addToBackStack(tag);
    ft.commit();
    fm.executePendingTransactions();
}
这就是我试图在片段之间改变的东西,但最终以失败告终

当我尝试使用ViewPager而不使用选项卡时。创建我想要的运动,当我设置currentItem时,如果它指向'stage2',它就会转到'stage3'

总之,我最终想要得到的是一个通过大量片段(向前和向后)而没有任何问题的活动

谢谢