我已经使用左侧和右侧导航抽屉设置了我的应用。除了一件事,一切都很好。
我希望我的其他操作栏项切换右侧导航抽屉。正常的左侧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;
}
如果有人知道如何做到这一点,那么如果你能告诉我的话会很棒!
谢谢!
答案 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?