android - 按下选项菜单按钮时打开抽屉导航

标签 android actionbarsherlock android-support-library navigation-drawer

我希望在按下选项菜单 按钮时打开抽屉导航。所以在我的 Sherlock Fragment Activity 中,我添加了:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    if (!mDrawerLayout.isDrawerOpen(mDrawerLinear)) {
        mDrawerLayout.openDrawer(mDrawerLinear);
    }
    return true;
}

由于某种原因,按下选项菜单按钮时没有任何反应。

否则抽屉工作正常。当按下操作栏上的应用程序图标或拉动它时,它会打开。 那怎么了?

最佳答案

也许你指的是onKeyDown (int keyCode, KeyEvent event)

示例:

@Override
public boolean onKeyDown(int keyCode, KeyEvent e) {
    if (keyCode == KeyEvent.KEYCODE_MENU) {
        // your action...

        if (!mDrawerLayout.isDrawerOpen(mDrawerLinear)) {
            mDrawerLayout.openDrawer(mDrawerLinear);
        }
        return true;
    }
    return super.onKeyDown(keyCode, e);
}

关于android - 按下选项菜单按钮时打开抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20842849/

相关文章:

android - 如何将 Toast 的动态位置设置为 View ?

android - Gingerbread下Action Bar Sherlock的Sherlock DialogFragment样式

android - 什么是本地 android SDK 中的 m2repository 文件夹?

android - 如何将 AppCompatActivity 与 MvvmCross 结合使用

android - Android中的bin文件夹是什么?

android - 地理围栏转换后,我如何在主要 Activity 上做些什么?

java - Action 条BUG : List mode navigation not visible after using SearchView

android - 如何从具有 NestedScrollView 的 fragment 中的 AppBarLayout 禁用 "expand"?

android - linphone 上的 windows 构建错误

android - ActionBarSherlock:更改下拉导航标题