He llamado setDisplayHomeAsUpEnabled (true) y se muestra la flecha, pero no va a ninguna parte.
Cómo puedo hacer esto
Gracias.
Logré lo mismo agregando la siguiente línea en el archivo de manifiesto
android: value = ". MainActivity" />
Por favor sugiéreme si hay otra forma de hacerlo.
@vishnudbimcs, ¿ te refieres a la palanca del cajón? la propia biblioteca proporcionó la funcionalidad básica de alternar cajones. también puede recuperar el objeto del resultado.
Esta biblioteca maneja MaterialDrawer y solo cosas básicas a su alrededor. Entonces, para casos especiales con la barra de herramientas o el ActionBarToggler, simplemente impleméntelo como lo haría si creara una aplicación normal. ;)
Hola
Tengo una actividad A con el Cajón y dentro de ella inflo un fragmento A.
El cajón tiene .withActionBarDrawerToggle (true) y no he configurado getSupportActionBar (). SetDisplayHomeAsUpEnabled (true) en la actividad
Luego, dentro de la Actividad A y reemplace el fragmento A por el fragmento B, y quiero mostrar el "botón trasero" en lugar de la palanca del cajón, después de inflar el fragmento BI haga:
result.getActionBarDrawerToggle().setDrawerIndicatorEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Y se muestra el botón trasero, sin embargo, si lo presiono, no hace nada. También he hecho que la actividad anule el OnbackPressed:
<strong i="12">@Override</strong>
public void onBackPressed() {
}
Pero nunca se golpea.
También agregué onOptionsItemselected, pero nuevamente no pasa nada.
Así que probé más cosas.
1) Quité el cajón y solo usé el
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Resultados: botón Atrás en el Fragmento A y B y funciona.
2) Usando el cajón, pero NO cambiando el resultado.getActionBarDrawerToggle (). SetDrawerIndicatorEnabled (false);
al cargar el Fragmento B
Resultado: el icono de Hamburgo en los fragmentos A y B
3) Establecer getSupportActionBar (). SetDisplayHomeAsUpEnabled (true); al inicio de la aplicación,
y result.getActionBarDrawerToggle (). setDrawerIndicatorEnabled (falso); al cargar el Fragmento B
Resultado: hamburguesa en el Fragmento A, no se muestra nada en el Fragmento B
No se que esta pasando aqui ...
@gpulido por favor lea lo siguiente sobre este comportamiento
https://github.com/mikepenz/MaterialDrawer/issues/65
Gracias
Barra de herramientas barra de herramientas = (Barra de herramientas) findViewById (R.id.toolbar);
getSupportActionBar (). setDisplayHomeAsUpEnabled (verdadero);
@Anular
public boolean onSupportNavigateUp () {
onBackPressed ();
devuelve verdadero;
}
Comentario más útil
Primero necesitas inicializar la barra de herramientas:
Barra de herramientas barra de herramientas = (Barra de herramientas) findViewById (R.id.toolbar);
setSupportActionBar (barra de herramientas);
luego llame al botón de retroceso desde actionBar:
getSupportActionBar (). setDisplayHomeAsUpEnabled (verdadero);
getSupportActionBar (). setDisplayShowHomeEnabled (verdadero);
@Anular
public boolean onSupportNavigateUp () {
onBackPressed ();
devuelve verdadero;
}