我正在使用Sherlock Side Navigation Drawer实现,我想通过单击后退按钮打开侧边菜单,所以我做了:
在主要活动中,我重写了onKeyDown事件,并在keycode == KEYCODE_BACK
我在MyFragment中更改了mDrawerLayout的可见性:
public static DrawerLayout mDrawerLayout;
我调用了主要活动中的openDrawer方法:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch(keyCode)
{
case KeyEvent.KEYCODE_BACK:
MyFragment.mDrawerLayout.openDrawer(Gravity.LEFT);
}
return super.onKeyDown(keyCode, event);
}
事实是,有一点滑动(非常快),然后再隐藏。之后我发现按下后退按钮时有滑动,但是如果我松开它,侧面菜单又回到原来的隐藏位置。
我做错了什么? Thx提前。