2014-03-25 63 views
0

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

+0

是的,不断变化的活动片段也不是什么大事情:-) –

回答

0

为了保持丰富的用户界面功能,最好使用碎片。

如果你有麻烦调用方法,您可以随时拨打

getActivity().TheMethod () 

将使用父活动来调用相关的方法为您服务。

+0

非常感谢你,这是真正有用的,它以任何方式影响性能?或者我可以将它用在我的心中吗? – user3307142

2

不,你可以通过Activity获得成绩。不需要使用片段。 http://developer.android.com/training/implementing-navigation/nav-drawer.html

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

创建一个名为DrawerBaseActivity的基类,它扩展了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 
     } 
    } 
    }