我当前正在创建一个包含几个阶段的活动。 它应该从“ stage1”开始,单击“下一步”时,进入下一个阶段;单击“返回”时,则回到上一个阶段。
我尝试使用FragmentTransaction并用应该每次使用的片段替换一个空容器,然后将我传递的片段添加到后堆栈中。它从一开始就起作用,在添加了几个阶段之后,它遭到损坏。突然,当尝试从“ stage4”转移到“ stage3”时,它通过了“ stage3”并直接进入了“ stage2”。
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”。
总而言之,我最后想要得到的是一项活动,该活动经过许多片段(向前和向后)而没有任何问题。
谢谢!