使用导航抽屉时是否必须使用碎片

时间:2014-03-25 03:06:34

标签: android android-activity fragment navigation-drawer

我目前正在构建一个应用程序,并决定实现导航抽屉以方便使用。目前,我的几乎所有类都扩展了活动,但是,查看导航抽屉示例,它们都使用片段。我必须为此使用片段,还是可以将我的课程作为活动? 我只是担心,因为我几乎完成了应用程序,并被告知他们不使用相同的方法。

2 个答案:

答案 0 :(得分:2)

没有。你可以用活动来实现。不需要使用Fragment。 http://developer.android.com/training/implementing-navigation/nav-drawer.html

阅读此参考资料,其中包含有关抽屉布局的详细信息。

创建一个名为DrawerBaseActivity的Base类,它扩展了Activity。将所有抽屉代码添加到DrawerBaseActivity并使所有自定义活动扩展DrawerBaseActivity。

链接引用要求您替换drawerItemClick上的片段。但是,替代片段替换创建活动的意图并开始您的活动。

     private class DrawerItemClickListener implements ListView.OnItemClickListener {
    @Override
    public void onItemClick(AdapterView parent, View view, int position, long id) {
       switch (position)
      { case 1 :
          // start your respective activity
      }
    }
    }

答案 1 :(得分:0)

要保留丰富的UI功能,最好使用片段。

如果您在调用方法时遇到问题,可以随时拨打

getActivity( ).TheMethod ( ) 

这将使用父活动为您调用相关方法。