我有一个包含5个片段的活动,我在抽屉活动中使用抽屉布局,但是我想在片段2中使用(启用)抽屉,我想在剩余片段中禁用抽屉选项。
任何人都可以帮我解决这个问题吗?
答案 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