【发布时间】:2013-12-18 04:07:45
【问题描述】:
我有一个在过去几天无法解决的基本问题(即使在谷歌搜索和 SOing 中进行了许多示例/解释之后)。
我有 5 个不同的 Activity ,每个 Activity 都是独立的,每个 Activity 都有自己的布局文件。现在,我想将 Navigation Drawer 添加为我的应用程序菜单。
据我所知,2个推荐的方法是:
1) 将这 5 个活动合并为一个 MainActivity,并使用 5 个片段加载 5 个不同的布局。但是我很难将这 5 个合并为 1 个。如果我将所有方法都加载到一个 Activity 中,会不会有任何性能问题?
2) 拥有一个包含抽屉的 BaseActivity,并将所有其他活动扩展到 Base Activity。但是我已将所有活动扩展到 NavDrawer 类(包含抽屉),但无法正常工作。单独的抽屉工作正常(仅当我运行 NavDrawer 时)。我是否需要对现有活动的布局 xml 进行任何更改?
很抱歉,如果这是非常基本的,但我在两天内未能掌握这个概念后发布此内容!
如果你愿意,我可以附上我的代码,但抽屉代码是基本的东西,根据教程。
谢谢,
我正在使用的参考资料:
1)http://developer.android.com/training/implementing-navigation/nav-drawer.html
2)http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/
【问题讨论】:
-
你是如何加载 5 个活动的?还是5个碎片?问题是,使用导航抽屉,您将只使用单个片段,而使用 fragment.replace 方法,您将销毁当前片段并将新片段应用到该位置。
-
好的,所以我应该重写我当前的代码将这 5 个 Activity 类转换为一个,然后添加导航抽屉? (目前我的应用程序中没有任何抽屉)。
-
如果您关注 AndroidHive 链接,它将是您的最佳选择……相信我 :)
标签: android android-fragments navigation-drawer