我有活动 A
, ListFragment P
和 2碎片 Q
和R
。
启动应用后,会创建A
,其中会加载P
。根据用户点击次数,它会被Q
或R
替换。
现在通过引用this教程,我实现了一个导航抽屉,向用户显示了某些项目。但是,由于我在Activity中实现了导航抽屉,因此它显示了所有碎片。
我希望它只适用于P
。
(非常类似于Googles Gmail应用。当用户在主屏幕上时 - 抽屉就在场。当用户点击打开电子邮件时,抽屉会更改为后退按钮)
我不知道如何翻译上面的代码。任何帮助表示赞赏。
答案 0 :(得分:8)
我通过调用mDrawerToggle.setDrawerIndicatorEnabled(enable)
并根据需要传递布尔 enable
或disable
来简单地覆盖向上克拉行为,从而解决了这个问题。
(我不希望抽屉显示的片段使用 false 调用此方法,并且我希望显示抽屉,使用 true 来调用此方法。出于显而易见的原因,我将调用放在相应片段的onResume()
内。)
这完全符合我的要求,我没有必要改变我的项目设计:)。
答案 1 :(得分:0)
您可以做的是创建新的FragmanetActivity
S
并相应地替换Q
和R
。如果您的应用适用于Android 3.0较低级用户ActionBarActivity
,请创建actionbar
并设置其setDisplayHomeAsUpEnabled(true)
。由于新的FragmentActivity
将采用新的布局,因此不会有NavigationDrawer
。