如何在活动的特定片段中禁用抽屉选项

时间:2016-10-10 07:38:06

标签: android navigation-drawer drawerlayout

我有一个包含5个片段的活动,我在抽屉活动中使用抽屉布局,但是我想在片段2中使用(启用)抽屉,我想在剩余片段中禁用抽屉选项。

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

在您的activity中添加两种方法,一种方法可以禁用drawer,另一种方法可以再次启用它,如下所示:

public void lockDrawer() {
    drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
}


public void unlockDrawer() {
    drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
}

然后在您的fragments onCreateView(...)方法中输入:

fragmentInteractionListener.lockDrawer();

表示fragments应保持关闭的drawer以及fragments应保持开放的drawer

fragmentInteractionListener.unlockDrawer();

P.S:有关如何正确实现fragment互动监听器的教程,请参阅:

https://developer.android.com/training/basics/fragments/communicating.html