带活动和子片段的导航抽屉

时间:2014-03-11 04:43:30

标签: android android-activity fragment navigation-drawer

我有活动 A ListFragment P 2碎片 QR

启动应用后,会创建A,其中会加载P。根据用户点击次数,它会被QR替换。

现在通过引用this教程,我实现了一个导航抽屉,向用户显示了某些项目。但是,由于我在Activity中实现了导航抽屉,因此它显示了所有碎片。 我希望它只适用于P

(非常类似于Googles Gmail应用。当用户在主屏幕上时 - 抽屉就在场。当用户点击打开电子邮件时,抽屉会更改为后退按钮)

我不知道如何翻译上面的代码。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:8)

我通过调用mDrawerToggle.setDrawerIndicatorEnabled(enable)并根据需要传递布尔 enabledisable来简单地覆盖向上克拉行为,从而解决了这个问题。

(我不希望抽屉显示的片段使用 false 调用此方法,并且我希望显示抽屉,使用 true 来调用此方法。出于显而易见的原因,我将调用放在相应片段的onResume()内。)

这完全符合我的要求,我没有必要改变我的项目设计:)。

答案 1 :(得分:0)

您可以做的是创建新的FragmanetActivity S并相应地替换QR。如果您的应用适用于Android 3.0较低级用户ActionBarActivity,请创建actionbar并设置其setDisplayHomeAsUpEnabled(true)。由于新的FragmentActivity将采用新的布局,因此不会有NavigationDrawer