【发布时间】:2017-08-08 09:19:24
【问题描述】:
Android 抽屉打开只能使用一次。我尝试了几种方法。我的代码:
public void openDrawer() {
ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this, drawer, R.string.drawer_open, R.string.drawer_close);
drawer.setDrawerListener(mDrawerToggle);
mDrawerToggle.syncState();
if(drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawers();
} else {
drawer.openDrawer(GravityCompat.START);
}
}
和方法2:
public void openDrawer() {
if(drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawers();
} else {
drawer.openDrawer(GravityCompat.START);
}
}
在这两种情况下,仅在第一次打开和关闭时才有效。
编辑 问题是我从演示者那里调用方法。如果我将它绑定到 Activity 中的 OnClickListener,它就可以工作。我想我需要类似 preventDefault 之类的东西。
【问题讨论】:
标签: java android drawerlayout navigation-drawer drawer