Idealmente, el cajón de navegación debería cerrarse una vez que se haya presionado algún elemento, pero no sucede automáticamente. Cómo hacerlo ? ¡Gracias!
Respuestas:
¡Entendido!
private DrawerLayout mDrawerLayout;
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerLayout.closeDrawers();
Funciona perfectamente bien.
En la parte inferior derecha de onNavigationItemSelected, donde termina la caja del interruptor, debe corregir esto. mDrawerLayout.closeDrawers ();
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
}
mDrawerLayout.closeDrawers();
return true;
}
Si tiene mDrawerLayout como diseño de su cajón, puede cerrarlo cuando esté abierto.
@Override
public void onBackPressed() {
if (this.mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
this.mDrawerLayout.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}