【发布时间】:2014-04-22 10:41:56
【问题描述】:
我有一个主要活动,我创建了一个方法来锁定/解锁抽屉布局并将其锁定在onCreate() 方法中。
public void disableDrawer(Boolean bol){
if(bol) {
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
}else{
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
}
}
在检查用户是否登录后,我想从片段中解锁抽屉。 我尝试在 onActivityCreated 中执行此操作,但抽屉仍处于锁定状态
MainActivity activity = ((MainActivity)getActivity());
activity.disableDrawer(false);
总之
DrawerLayout.LOCK_MODE_UNLOCKED
无法解锁DrawerLayout...
任何帮助将不胜感激。
【问题讨论】:
-
您应该只使用 DrawerLayout.LOCK_MODE_LOCKED_CLOSED 或 DrawerLayout.LOCK_MODE_LOCKED_OPEN,这取决于您希望抽屉保持关闭还是打开状态。
标签: android drawerlayout