Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 多个片段或嵌套片段_Android_Nested_Fragment_Swipe - Fatal编程技术网

Android 多个片段或嵌套片段

Android 多个片段或嵌套片段,android,nested,fragment,swipe,Android,Nested,Fragment,Swipe,我正在编写一个android应用程序,它将有许多不同的屏幕,我想在这些屏幕之间滑动,除了操作栏标题外,每个屏幕都是一个完整的页面。在每个屏幕上都有打开另一个屏幕的能力,这也将是多个屏幕,我想swipeable。最好的处理方法是什么。我是否有一个片段管理器来保存所有屏幕并处理OnPageScrollStateState,将其更改为只允许在当前可访问的屏幕之间滑动,或者我最好嵌套片段。我希望上面的说法有道理 提前感谢听起来您想使用to在视图之间滑动(片段扩展视图) 你可以: 在单个活动中,使用Fra

我正在编写一个android应用程序,它将有许多不同的屏幕,我想在这些屏幕之间滑动,除了操作栏标题外,每个屏幕都是一个完整的页面。在每个屏幕上都有打开另一个屏幕的能力,这也将是多个屏幕,我想swipeable。最好的处理方法是什么。我是否有一个片段管理器来保存所有屏幕并处理OnPageScrollStateState,将其更改为只允许在当前可访问的屏幕之间滑动,或者我最好嵌套片段。我希望上面的说法有道理


提前感谢

听起来您想使用to在视图之间滑动(片段扩展视图)

你可以:

  • 在单个活动中,使用FragmentManager在父片段和子片段之间切换,每个片段都有自己的ViewPager和嵌套片段

  • 启动一个新活动以保存每个ViewPager


  • 如果片段需要相互通信或活动选项,则两者都是有效的。对于视图之间的切换,您确实需要一个

    对于嵌套片段,我将使用包装器。我与碎片做了很多斗争,发现这是最好的方法。包装器非常简单。这只是一个包含其他片段的片段。在这个片段的
    onCreate()
    中,您将获得childFragmentManager并添加您最初想要添加的片段。如果您想转到一个新片段,只需再次获取childFragmentManager并替换当前项即可。这样就有了嵌套片段。您可以将其添加到backstack以获得返回导航,但您需要在活动中重写
    onBackPressed()
    ,并从fragmentManager调用方法
    popBackStack()
    ,以获得第一个片段


    如果您有任何问题,请在下面进行评论。

    我应该提到我知道我需要使用ViewPager。您是否有任何关于选项1的代码,或者可以向我介绍教程。我在ViewPager和片段方面做了一些工作,只是不知道如何处理父片段和子片段之间的切换。Thanks@user3703417只需使用一个片段