首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个碎片或嵌套碎片

多个碎片或嵌套碎片
EN

Stack Overflow用户
提问于 2014-06-03 14:13:56
回答 2查看 602关注 0票数 0

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

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-03 14:26:09

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

你可以:

  1. 在单个活动中,使用一个在父片段和子片段之间切换的FragmentManager,每个片段都有自己的ViewPager和嵌套片段。
  2. 启动一个新的活动来保存每个ViewPager

两者都是有效的,如果片段需要彼此通信,或者活动选项可能更适合项目需要。

票数 0
EN

Stack Overflow用户

发布于 2014-06-03 14:35:51

对于视图之间的滑动,您确实需要一个ViewPager

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24017489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档