如何正确地在片段之间来回切换?

时间:2019-02-10 23:47:34

标签: java android android-fragments fragmentmanager fragmenttransaction

我当前正在创建一个包含几个阶段的活动。 它应该从“ 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”。

总而言之,我最后想要得到的是一项活动,该活动经过许多片段(向前和向后)而没有任何问题。

谢谢!

0 个答案:

没有答案