我有一个带有DrawerLayout的应用程序。 假设我有5个条目用于顶部导航。
构建我的应用程序的最佳方法是什么?
我应该使用5项活动吗? 或者MainActivity中的5个片段,当项目被选中时我会改变它。
正如我目前看到的那样,5个片段可以,但也许我错过了一些观点:
答案 0 :(得分:0)
我认为你应该使用片段。 DrawerLayout通常使用片段而不是Activity,因为使用片段可以找出哪些布局是活动的,而无法在Activity中完成
答案 1 :(得分:0)
According to Google当您要重用UI的这一部分或者想要为大屏幕创建多窗格视图时,您应该使用片段。
Android在Android 3.0(API级别11)中引入了片段,主要是为了在大屏幕(如平板电脑)上支持更多动态和灵活的UI设计。
因此,一旦您映射用例,就应该明确选择。
答案 2 :(得分:0)
使用Fragments的主要原因是针对Backstack和生命周期功能。否则,自定义视图更轻,更容易实现。
我说片段在两种情况下非常有用:如果您在某些设备/方向上分割视图并在两个活动中显示它们,并在其他设备上显示所有内容。如果您使用平板电脑或甚至在手机上使用横向模式,这将是一个用例:例如您可以在一个屏幕上显示项目列表和详细信息。在手机或肖像模式下,您只需显示一个部分。
另一个用例是可重用的视图。因此,如果您有一些在不同活动中可见的视图并且还执行某些操作,则可以将此行为置于其中
答案 3 :(得分:0)
我想说片段就是答案。只需通过每个新片段中的简单实现来支持切换工具,并且可以更灵活地执行各种活动