Deshabilitar el cajón de navegación del fragmento
Tengo una aplicación con un cajón de navegación y 4 elementos de navegación (Fragmentos). En uno de los Fragmentos, tengo un diseño de pestaña configurado con un buscapersonas (3 Fragmentos más).
Desde uno de estos fragmentos internos, quiero deshabilitar / habilitar el cajón de navegación dinámicamente. Básicamente, al presionar un botón, quiero restringir el acceso al cajón de navegación (y volver a habilitarlo al presionarlo nuevamente).
¿Cómo lo haría?
Traté de acceder alDrawerLayout
de la actividad principal de este fragmento interno. Pero no veo métodos para habilitar / deshabilitar el cajón de navegación.
La forma en que agregué el cajón a mi Actividad principal:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
(y por supuesto que he agregadotoggle.syncState()
desde dentro delonPostCreate
método.