Materialdrawer: setDisplayHomeAsUpEnabled (verdadero) no va a ninguna parte

Creado en 28 feb. 2015  ·  5Comentarios  ·  Fuente: mikepenz/MaterialDrawer

He llamado setDisplayHomeAsUpEnabled (true) y se muestra la flecha, pero no va a ninguna parte.

Cómo puedo hacer esto

Gracias.

question

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;
}

Todos 5 comentarios

Logré lo mismo agregando la siguiente línea en el archivo de manifiesto
android: name = "android.support.PARENT_ACTIVITY"
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

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;
}

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

fuentepa picture fuentepa  ·  3Comentarios

kakai248 picture kakai248  ·  4Comentarios

jehad-suliman picture jehad-suliman  ·  3Comentarios

meness picture meness  ·  3Comentarios

ghost picture ghost  ·  3Comentarios