Sherlock侧导航抽屉 - 使用后退按钮调用openDrawer

时间:2014-01-28 08:14:04

标签: android actionbarsherlock fragment slide drawerlayout

我正在使用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提前。

0 个答案:

没有答案