Android Viewpager内部片段和后退按钮

Android Viewpager内部片段和后退按钮,android,android-fragments,Android,Android Fragments,我以前问过这个问题,没有回答,可能是因为解释太长了 简单地说,我在片段中有一个viewpager。需要通过一系列屏幕替换viewpager中的页面。按这些屏幕上的后退键将不会退出应用程序。我该怎么做 挑战: viewpager xml不使用framelayout。当我使用replace方法时,是什么容器 我用什么身份证 在替换片段时,如果getChildFragmentManager对当前片段是私有的,为什么每次都要使用它 @goonedroid:这不是我要找的案子。唯一的相似之处是片段有一个v

我以前问过这个问题,没有回答,可能是因为解释太长了

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

挑战:

  • viewpager xml不使用framelayout。当我使用replace方法时,是什么容器 我用什么身份证

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


  • @goonedroid:这不是我要找的案子。唯一的相似之处是片段有一个viewpager。单击时需要替换我的viewpager页面:

    我有一个抽屉。单击项目2显示片段A。单击FragmentA将其替换为FragmentB。单击FragmentB将其替换为FragmentC。单击FragmentC将返回FragmentB。片段被添加到Backback中,以实现正确的back导航


    单击navdrawer中的项目1,显示带有viewpager的FragmentZ。viewpagers页面只是一个片段,上面提到的所有行为。但是在这里从A转到B,然后按back键在viewpager中不显示任何页面

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


    无论如何,使用getActivity()代替片段中的getFragmentManager()。getFragmentManager()

    要替换Viewpager中的片段,应该使用Viewpager的setCurrentItem()方法。setCurrentItem仅设置Viewpager的当前页。我在viewpager中单击一个页面,希望有一个新的片段来替换它。当我单击“上一步”时,它应该会将我带到viewpager中的原始页面。唯一的相似之处是片段有一个viewpager。我的viewpager页面需要更换。