-1
トグルをもう一度押すと、ナビゲーションドローダを閉じたいと考えています。今のところ、トグルが当たったらドロワを開くだけです。私は、アイテムが選択された後に引き出しを閉じることができます。Drawertoggleをもう一度押すとドロワを閉じる
引き出しを閉じるために自分のメソッドに実装することはできますか?
私の方法です:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
mDrawerLayout.openDrawer(GravityCompat.START); //THIS OPENS THE DRAWER
return true;
}
return super.onOptionsItemSelected(item);
}
private void setupDrawerContent(NavigationView navigationView) {
navigationView.setNavigationItemSelectedListener(
new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
menuItem.setChecked(true);
mDrawerLayout.closeDrawers(); //THIS CLOSES THE DRAWER; AFTER A ITEM IS SELECTED
return true;
}
});
}
「isDrawerOpen」のような何かをしようと、それが開いているかいない新しい
public boolean isDrawerOpen
メンバーを導入することによって、のかどうかを追跡することはできません:/ –私はポスト自体に言ったように、 'で新しいisDrawerOpenメンバ/変数を導入する – Shark
"mdrawerLayout.isDrawerOpen(null)"を使用しました。しかし悲しいことに、それはうまくいきませんでした –