据我所见,使用Navigation Drawer (android.support.v4.widget.DrawerLayout)
时,必须使用Fragments。
因此,所有活动都必须转化为碎片。
此外,所有逻辑现在都将驻留在Navigation Drawer
的“活动”中,因此“活动”文件的大小可能确实很大,并且不便于维护。
还有其他含义吗?有没有更简单的方法来解决这些问题?
最佳答案
使用NavigationDrawer
时,必须使用Fragment
。
不对。也可能有Activity
。
不过,Fragment
应该代表更多模块化&
可重用的UI块。
现在,所有逻辑将驻留在Activity
的NavigationDrawer
中
因此Activitiy
文件的大小可能确实很大,而不是
维护友好。
如果您查看Google I/Oapp,
他们所做的是创建一个包含所有内容的类BaseActivity
通用功能(包括NavigationDrawer
),然后全部
其他Activity
从该类扩展。这样,所有Activity
具有许多共同的功能,同时还有NavigationDrawer
但无需复制大量代码。
在Android中选择NavigationDrawer
有什么含义?
如以上两点所述,可以使用Activity
或Fragment
,并且可以将代码封装在可恢复的BaseActivity
中,这样就不会重新散发相同的代码
到处。因此,所暗示的肯定不是NavigationDrawer
增加了代码结构的复杂性。NavigationDrawer
的目的是简化导航,
否则,对于用户而言,管理起来既复杂又繁琐
和程序员。