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.

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

  • Búsqueda asistida por Android: El botón de búsqueda no invoca la actividad que se puede buscar (Otras soluciones no ayudaron)
  • Fuentes personalizadas en android
  • Inyección de dependencia de Java: Dagger 1 vs Dagger 2, que es mejor?
  • SQL eliminar de una tabla + un jointable?
  • IntelliJ IDEA Render error
  • Obtener 'Su entrada no es válida' al obtener una clave de API para Google Maps API v2
  • Focus Lost animación en Android / Ice Cream Sandwich
  • ¿Cómo comenzar a crear GUIs 3D (Game-) para aplicaciones Android (por ejemplo, con OpenGL)?
  • Mapas (colección) que mantiene la orden de inserción en java
  • Cargar imágenes de la carpeta de activos
  • ¿Cómo tomar la captura de pantalla de la página de actividad ENTERO mediante programación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.