导航抽屉与不同的活动或片段

时间:2014-08-23 11:10:19

标签: android android-fragments navigation-drawer

我将从一个新的应用程序开发开始。由于我是Android开发的新手,我想要一个建议。在我的应用程序中,我将使用导航抽屉。现在我很困惑,是否使用不同的活动或片段。我想在所有活动中制作一个所有活动共用的导航抽屉,而不是在所有活动中写下抽屉代码。请有人帮助我,这是更好的方式

  1. 使用一个活动和多个片段或
  2. 与片段相关的一项活动。
  3. 此外,如何在所有活动中使用通用导航抽屉代码(以及actionBar)

1 个答案:

答案 0 :(得分:0)

您可以采用的一种方法是使BaseActivity扩展ActionBarActivity并使DrawerLayoutFrameLayout充当您当前{{1}的容器}}。它还有用于放置Fragment功能的代码,并且有一个抽象方法可以更改其中的DrawerLayout。像这样:

Fragment

public abstract void putFragment(); 方法中,您拨打的最后一个电话是onCreate();

然后,您将拥有所需的任意数量的活动,以扩展此putFragment()并实施BaseActivity方法。他们将在那里做的是更改putFragment()容器中的Fragment。这意味着您FrameLayout的每个子Fragment都有一个Activity

您不需要在subActivities中实现onCreate()方法,因为它们继承了父BaseActivity布局。只需实现putFragment()方法,即可控制当前的Fragment。在每个片段的onCreateView()内部,执行您的应用程序逻辑。

关于DrawerLayout,您只需在每个SubActivities中实施Activity来处理CallBack中的点击,然后执行DrawerLayout之类的方法,即启动期望的子selectDrawerItem()