在片段和后面按钮里面的Viewpager

时间:2014-10-04 06:13:19

标签: android android-fragments

我在getChildFragmentManager() and viewpager之前问了这个问题而没有任何回复,可能是因为解释太长了。

简单地说,我在一个片段中有一个viewpager。该viewpager中的页面需要通过一系列屏幕进行替换。按下这些屏幕将不会退出应用程序。我该怎么做?

挑战:

  1. viewpager xml不使用framelayout。当我使用replace方法时,是什么容器           我会用吗?

  2. 当替换片段时,为什么每次都使用getChildFragmentManager,如果它对当前片段是私有的?

  3. @goonedroid:这不是我在这里寻找的情况。唯一的相似之处是片段有一个viewpager。点击后我的viewpager页面需要被替换:

    我有一个导航器。单击项目2显示FragmentA。单击FragmentA将其替换为FragmentB。单击FragmentB将其替换为FragmentC。单击FragmentC会将您带回FragmentB。碎片会添加到Backstack中,以便进行正确的反向导航。

    单击导航器中的项目1,使用viewpager显示FragmentZ。 viewpagers页面只是FragmentA和所有上述行为。但是在这里从A到B,然后按回显示viewpager中没有页面。

1 个答案:

答案 0 :(得分:0)

我终于想出了一个解决方案,不知道为什么会这样,因为我认为Activity的getSupportFragmentManager()返回与其片段的getFragmentManager()相同的片段管理器。

无论如何,不​​是在片段中使用getFragmentManager(),而是使用getActivity()。getFragmentManager()