1

我的应用程序中有两个导航抽屉,分别由左侧和右侧的两个图标启用。现在我的右侧图标是一个菜单项,所以我可以通过onOptionsItemSelected切换两个导航抽屉。左右机器人导航抽屉互相重叠

我遇到的问题是,当我打开右侧抽屉,然后打开左侧抽屉时,它们重叠。当我点击左侧的导航抽屉按钮(应用程序图标旁边的可能的主页按钮)时,我想知道如何关闭右侧抽屉。是否有像菜单项那样的按钮的点击监听器?

在此先感谢。

+0

你能告诉我你是如何在操作栏图标两侧设置导航抽屉的。 –

+0

请参阅此问题:http://stackoverflow.com/questions/17861755/drawerlayout-double-drawer-left-and-right-drawers-simultaneously – SynerFlow

回答

3

我找到了解决方案。最初,the ActionBarDrawerToggle按钮(Home Button)也是一个菜单项。因此,当我们拨打:

mDrawerLayoout.onOptionsItemSelected()我们可以把代码放在里面。

这里充满的代码为:

public boolean onOptionsItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 
    if (myDrawerToggle.onOptionsItemSelected(item)) { 
     if (myDrawerLayout.isDrawerVisible(navDrawerRight) != false) { 
     myDrawerLayout.closeDrawer(navDrawerRight); 
    } 
     return true; 
    } 

通知我已经把myDrawerLayout.isDrawerVisible(View drawer)。这是因为isDrawerOpened仅在抽屉完全打开或关闭时才起作用。最好使用isDrawerVisible(),因为它可以在抽屉处于任何状态时打开,关闭或在两者之间工作。

希望这可以帮助那里的人。