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