我在getChildFragmentManager() and viewpager之前问了这个问题而没有任何回复,可能是因为解释太长了。
简单地说,我在一个片段中有一个viewpager。该viewpager中的页面需要通过一系列屏幕进行替换。按下这些屏幕将不会退出应用程序。我该怎么做?
挑战:
viewpager xml不使用framelayout。当我使用replace方法时,是什么容器 我会用吗?
当替换片段时,为什么每次都使用getChildFragmentManager,如果它对当前片段是私有的?
@goonedroid:这不是我在这里寻找的情况。唯一的相似之处是片段有一个viewpager。点击后我的viewpager页面需要被替换:
我有一个导航器。单击项目2显示FragmentA。单击FragmentA将其替换为FragmentB。单击FragmentB将其替换为FragmentC。单击FragmentC会将您带回FragmentB。碎片会添加到Backstack中,以便进行正确的反向导航。
单击导航器中的项目1,使用viewpager显示FragmentZ。 viewpagers页面只是FragmentA和所有上述行为。但是在这里从A到B,然后按回显示viewpager中没有页面。
答案 0 :(得分:0)
我终于想出了一个解决方案,不知道为什么会这样,因为我认为Activity的getSupportFragmentManager()返回与其片段的getFragmentManager()相同的片段管理器。
无论如何,不是在片段中使用getFragmentManager(),而是使用getActivity()。getFragmentManager()