带活动的导航抽屉

时间:2014-08-20 13:25:19

标签: java android android-fragments android-activity navigation-drawer

目前在我的应用程序中我有一个导航抽屉。当我开始研究它时,我发现许多人使用片段而不是活动,但是,我需要处理活动,因为我意识到你无法将片段放入片段中,以后我将在开发中使用。

然而,问题是通过使用活动,当我从导航抽屉点击新页面时,没有平滑的动画,当然活动必须再次加载。

这有什么解决方案吗?或者我应该更改应用程序以使用片段。我发现人们在使用导航抽屉时会做一些活动但是我不确定他们是否解决了这个问题或者只是使用它?

谢谢

2 个答案:

答案 0 :(得分:2)

在您的XML中,当您创建NavigationDrawer时,您应该指定一个FrameLayout(或者我认为是ViewGroup),当抽屉不活动时,它基本上就是可见屏幕。为了实际使用它,您必须使用DrawerActivity的Fragment属性来FragmentManager方法,根据从抽屉中选择的列表项来换出当前Fragment。 (如果你已经知道,我道歉)

虽然没有考虑"最佳实践"但是可以嵌套片段,请参阅herehere,尽管您需要安装android 4.2或支持库11这不应该是一个问题。

简而言之,在维护导航抽屉时无法使用Activity,您必须使用Fragment s。

答案 1 :(得分:1)

你绝对应该使用Fragments。我不明白为什么人们会使用任何活动。我想Android Developer Training页面描述了如何将NavigationDrawer与Fragments一起使用。 (Click

关于您对fragments within fragments的关注。因为Android 4.2嵌套片段是可能的。 Android支持库(rev11)稍后添加了对嵌套片段的支持,因此您基本上可以在每个Android版本上使用嵌套片段。

您可以在此处详细了解嵌套片段:Click