右侧导航抽屉ActionBarToggle

时间:2013-11-12 23:27:48

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

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

我希望我的其他操作栏项切换右侧导航抽屉。正常的左侧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;
}

如果有人知道如何做到这一点,那么如果你能告诉我的话会很棒!

谢谢!

1 个答案:

答案 0 :(得分:0)

当你说"它强行关闭"你的意思是应用程序崩溃,或右手抽屉被强制关闭?如果您遇到第二种情况,可能是因为else之前缺少mDrawerLayout.openDrawer(mRightDrawer)

应该如下:

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?