我正在编写一个android应用程序,它将有许多不同的屏幕,我想在其中滑动,每个屏幕将是一个完整的页面,除了动作栏标题。在每个屏幕上,有能力打开另一个屏幕,这也将是多个屏幕,我想要滑动。处理这件事的最好方法是什么。我是否有一个片段管理器,它保存所有屏幕并处理onPageScrollStateChanged,只允许在当前可访问屏幕之间滑动,还是最好嵌套这些片段。我希望上面的话是有道理的。
提前感谢
发布于 2014-06-03 14:26:09
听起来您想要使用ViewPager在视图之间滑动(片段扩展视图)
你可以:
两者都是有效的,如果片段需要彼此通信,或者活动选项可能更适合项目需要。
发布于 2014-06-03 14:35:51
对于视图之间的滑动,您确实需要一个ViewPager
对于嵌套的片段,我将使用包装器。我和碎片做了很多斗争,发现这是最好的方法。包装很简单。这只是一个可以容纳其他碎片的片段。在这个片段的onCreate()中,您将得到childFragmentManager,并添加原始想要添加的片段。如果您想转到一个新的片段,只需再次获得childFragmentManager并替换当前项。这样你就有了嵌套的片段。您可以将其添加到后台以获取回导航,但您需要在活动中重写onBackPressed(),并从fragmentManager调用popBackStack()方法,以便返回第一个片段。
如果您有任何问题,请在下面评论。
https://stackoverflow.com/questions/24017489
复制相似问题