В идеале навигационный ящик должен закрываться, как только какой-либо элемент был нажат, но его не происходит автоматически. Как это сделать? Спасибо!
Как закрыть навигационный ящик при нажатии на него элемента?
Ответ 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;
}