Android Fragments切换没有破坏

时间:2017-04-06 09:01:55

标签: android android-fragments fragment fragmenttransaction

我有3个片段的活动。每个片段都有一个问题。 当我创建活动时,我正在为第一个片段调用.add(...)方法。对于其他人,我使用addToBackStack(...)方法调用.replace(...)方法。

所以我在后台堆中遇到这种情况:

。新增(Frag1)

- > Frag 1

.replace(...,Frag2,...)

- > Frag2

- > Frag1

.replace(...,Frag3,...)

- > Frag3

- > Frag2

- > Frag1

现在,当我在第三个片段然后返回时,我从堆栈中弹出它。我想要保留第三个片段,所以如果我回到第二个片段,然后在第三个片段旁边,我想要回答问题而不是再次调用另一个onCreate()。

我想创建一种片段切换。可能吗?有人能帮助我吗?

2 个答案:

答案 0 :(得分:2)

您可以创建一次fragment并根据需要显示/隐藏它。

hide&来自show文档的FragmentTransaction

另见question

答案 1 :(得分:0)

如果您使用viewpager,则需要:

  • 通过滑动禁用分页,以便您可以以编程方式更改页面
  • 一次加载所有页面(设置setOffscreenPageLimit您的页数),以便每个页面保持其状态