Cómo anular la barra de acción de nuevo en el botón de android?

Aquí está mi consulta Quiero personalizar el botón de la actividad atrás en la barra de acción no en el botón de la tecla de la llave dura? Tengo override el método de onBackPressed () trabaja con mi botón posterior del emulador y no

Con el botón de la barra de la acción detrás.

Quiero que suceda con la barra de acción? ¿Cómo puedo hacer esto? Aquí está mi código

@Override public void onBackPressed() { Toast.makeText(getApplicationContext(),"Back button clicked", Toast.LENGTH_SHORT).show(); return; } 

He utilizado este tostado si la parte posterior presionada está trabajando o no pero los cambios reales de la aplicación tienen gusto de moverse de nuevo a la actividad anterior. Pero esto no está funcionando con el botón presente en la barra de la parte superior de la acción (además del título de la actividad).

Por favor cualquiera podría especificarme el problema.

5 Solutions collect form web for “Cómo anular la barra de acción de nuevo en el botón de android?”

Creo que desea anular la operación de clic del botón de inicio. Puede anular esta funcionalidad como esta en su actividad.

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: Toast.makeText(getApplicationContext(),"Back button clicked", Toast.LENGTH_SHORT).show(); break; } return true; } 

Si desea que el botón Atrás de ActionBar se comporte de la misma manera que el botón de retroceso del hardware:

  @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { onBackPressed(); return true; } return false; } 

Dos cosas para tener en cuenta que el usuario puede presionar el botón de regreso o presionar el botón de inicio barra de acción.
Por lo tanto, si desea redirigirlo al mismo destino, puede hacerlo.

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); return true; } return false; } @Override public void onBackPressed() { super.onBackPressed(); Intent intent = new Intent(CurrentActivity.this, NextActivity.class); startActivity(intent); finish(); } 

Esto llevará al usuario a la intención pulsando la tecla o el botón de la barra de acción.

  @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); break; } return true; } 

Si desea volver a la instancia anterior de una Actividad presionando el botón de inicio de ActionBar, sin recrearla, puede anular el método getParentActivityIntent para usar el de la pila trasera:

 @TargetApi(Build.VERSION_CODES.JELLY_BEAN) @Override public Intent getParentActivityIntent() { return super.getParentActivityIntent().addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); } 

EDITAR:
También se puede lograr el mismo resultado por
Estableciendo el modo launchMode de su actividad principal en singleTop.
Así que establezca android:launchMode="singleTop" para la actividad de los padres en su manifiesto.
O puedes usar el flag FLAG_ACTIVITY_CLEAR_TOP con la intención UP.
Referencia: Proporcionar navegación ascendente

  • ¿Cómo configurar la alarma cuando el móvil ha estado inactivo usando android?
  • Cómo codificar una cadena en un código QR usando zxing en Android?
  • Llamar a un método no estático fuera de la clase
  • Android Studio dice usar Gradle 1.10 - pero la nueva versión es 1.12?
  • Pasar ArrayList de objetos a través de la intención - Java (Android)
  • ¿Cómo aceptar la solicitud de amigos correctamente en Android smack?
  • Cómo puedo obtener todos los elementos de la lista seleccionada mediante la casilla de verificación
  • Nombre de la unidad organizativa
  • Error en la instrumentación Android: error de aserción
  • Android: consumo de memoria constante / dumpGfxInfo ()
  • Firebase android proxy setting
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.