pla*_*oom 2 android android-fragments
使用片段的正确方法是什么?我应该每个接口只使用一个FragmentActivity还是对所有接口使用独特的FragmentActivity?
我的应用程序非常简单:它有4个不同的界面,顶部有固定的选项菜单,我只在名为"actions"的界面中显示上下文菜单.
我想只使用一个FragmentActivity,我可以在片段之间切换.这是一个好习惯还是我应该为每个接口保留一个FragmentActivity?
到现在为止,我每个界面都使用一个FragmentActivity,但是当我更改(启动)FragmentActivity时,看起来这就是创建一个新对象,我的应用程序在打开新活动之前会闪烁.
预先感谢.
编辑:
这是我的应用程序的绘图:http://postimg.org/image/mvxyk2527/
这真的是很多个人偏好和要求.我不是"正确方法"概念的忠实信徒,如果你实现了目标,那么它就没有错,但可能有更好的方法.
对我来说,这将取决于每个FragmentActivity处理多少嵌套片段.如果你有一个嵌套片段树,你可能会陷入混乱的嵌套片段堆栈等.
http://developer.android.com/training/implementing-navigation/temporal.html
就个人而言,如果我正在编写一个包含大量片段的应用程序,我倾向于使用单个Activity,这使得单个Fragment堆栈的导航更易于管理,因为使用多个FragmentActivity实例将使用多个片段堆栈.
http://developer.android.com/training/implementing-navigation/index.html
如果要使用表格和滑动导航,可以考虑使用ViewPager方法.虽然如果你有很重的可滚动内容视图,我会犹豫,因为对于某些人来说,多向手势界面可能会非常令人沮丧.
http://developer.android.com/training/implementing-navigation/lateral.html
如果您的代码干净,易于管理而且没有泄漏引用,那么我可能会坚持使用您所拥有的代码并且不会浪费您的时间来重新分解它.