【问题标题】:Right Side Navigation Drawer ActionBarToggle右侧导航抽屉 ActionBarToggle
【发布时间】:2013-11-12 23:27:47
【问题描述】:

我已经为我的应用设置了左侧和右侧导航抽屉。除了一件事,一切都很好。

我希望我的其他操作栏项目切换右侧的导航抽屉。正常的左侧 ActionBarDrawerToggle 效果很好。 Google+ android 应用通知面板是我想要模仿的操作。

这是我用于设置右侧切换的代码(现在它在单击时强制关闭):

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            if (mDrawerLayout.isDrawerOpen(mLeftDrawer)) {
                mDrawerLayout.closeDrawer(mLeftDrawer);
            } else {
                mDrawerLayout.openDrawer(mLeftDrawer);
            }

            return true;

        // Right Drawer Toggle

        case R.id.openRd:
            if (mDrawerLayout.isDrawerOpen(mRightDrawer)) {
                mDrawerLayout.closeDrawer(mRightDrawer);
            }
            mDrawerLayout.openDrawer(mRightDrawer);
    }
    return true;
}

如果有人知道怎么做,如果你能告诉我,那就太好了!

谢谢!

【问题讨论】:

    标签: android android-actionbar actionbarsherlock toggle navigation-drawer


    【解决方案1】:

    当您说“它强制关闭”时,您是指应用程序崩溃,还是右侧抽屉被强制关闭?如果遇到第二种情况,可能是因为mDrawerLayout.openDrawer(mRightDrawer)前面少了一个else

    应该是这样的:

    case R.id.openRd:
    if (mDrawerLayout.isDrawerOpen(mRightDrawer)){
        mDrawerLayout.closeDrawer(mRightDrawer);
    } else {
        mDrawerLayout.openDrawer(mRightDrawer);
    }
    return true;
    

    否则我会看看这个问题,以确保您在 XML 中正确设置了两个抽屉:Android - Is Navigation Drawer from right hand side possible?

    【讨论】:

    • 是的,我明白你在说什么,但是应用程序本身崩溃,就像“应用程序 xyz 已停止”一样。屏幕右侧的幻灯片确实打开了它,效果很好。我已经根据该线程实际设置了它们。这个问题实际上与切换本身有关,而不是 navdrawer。