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

Pra*_*eth 2 android navigation-drawer drawerlayout

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

任何人都可以帮我怎么做?

Mic*_*art 7

在你的方法中加入两个方法activity,一个用于禁用drawer,另一个用于再次启用它,如下所示:

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


public void unlockDrawer() {
    drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
}
Run Code Online (Sandbox Code Playgroud)

然后在你的fragments onCreateView(...)方法中放:

fragmentInteractionListener.lockDrawer();
Run Code Online (Sandbox Code Playgroud)

对于fragments其中drawer应保持关闭,并在fragments其中drawer应该保持开放的说:

fragmentInteractionListener.unlockDrawer();
Run Code Online (Sandbox Code Playgroud)

PS:有关如何正确实现fragment交互监听器的教程,请参阅:

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