0
Androidドロワーオープンは一度しか動作しません。私はいくつかのアプローチを試みました。マイコード:Androidドロワーオープン1回のみ
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);
}
}
はそれが開閉される初回のみ動作します。
EDIT 問題は、プレゼンターからメソッドを呼び出すことです。 ActivityのOnClickListenerにバインドすると動作しています。私はpreventDefaultのようなものが必要だろうと思う。
してくださいしている、あなたはツールバーを右使用している@TeodorKolev編集した答え – TeodorKolev
を参照してください? –
カスタムボタンがありません – TeodorKolev