Подтвердить что ты не робот

Как закрыть навигационный ящик при нажатии на него элемента?

В идеале навигационный ящик должен закрываться, как только какой-либо элемент был нажат, но его не происходит автоматически. Как это сделать? Спасибо!

4b9b3361

Ответ 1

Получил это!

private DrawerLayout mDrawerLayout;
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerLayout.closeDrawers();

Работает отлично.

Ответ 2

Для меня это сработало -

mDrawerLayout.closeDrawer(Gravity.START, false);

Ответ 3

closeDrawer(); // called when you want to close

public void closeDrawer() {
  if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
    mDrawerLayout.closeDrawer(GravityCompat.START);
  }
}

Ответ 4

В правой нижней части onNavigationItemSelected, где заканчивается регистр переключателя, вы должны исправить это. mDrawerLayout.closeDrawers();

public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()){

        }
   mDrawerLayout.closeDrawers();
   return true;
}