据我所见,使用Navigation Drawer (android.support.v4.widget.DrawerLayout)时,必须使用Fragments。

因此,所有活动都必须转化为碎片。

此外,所有逻辑现在都将驻留在Navigation Drawer的“活动”中,因此“活动”文件的大小可能确实很大,并且不便于维护。

还有其他含义吗?有没有更简单的方法来解决这些问题?

最佳答案

使用NavigationDrawer时,必须使用Fragment



不对。也可能有Activity
不过,Fragment应该代表更多模块化&
可重用的UI块。



  现在,所有逻辑将驻留在ActivityNavigationDrawer
  因此Activitiy文件的大小可能确实很大,而不是
  维护友好。



如果您查看Google I/Oapp
他们所做的是创建一个包含所有内容的类BaseActivity
通用功能(包括NavigationDrawer),然后全部
其他Activity从该类扩展。这样,所有
Activity具有许多共同的功能,同时还有NavigationDrawer
但无需复制大量代码。



  在Android中选择NavigationDrawer有什么含义?



如以上两点所述,可以使用Activity
Fragment,并且可以将代码封装在可恢复的BaseActivity中,这样就不会重新散发相同的代码
到处。因此,所暗示的肯定不是
NavigationDrawer增加了代码结构的复杂性。
NavigationDrawer的目的是简化导航,
否则,对于用户而言,管理起来既复杂又繁琐
和程序员。

08-26 07:30