我将从一个新的应用程序开发开始。由于我是Android开发的新手,我想要一个建议。在我的应用程序中,我将使用导航抽屉。现在我很困惑,是否使用不同的活动或片段。我想在所有活动中制作一个所有活动共用的导航抽屉,而不是在所有活动中写下抽屉代码。请有人帮助我,这是更好的方式
答案 0 :(得分:0)
您可以采用的一种方法是使BaseActivity
扩展ActionBarActivity
并使DrawerLayout
和FrameLayout
充当您当前{{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()
。