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