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 manejar tanto los resultados del cuadro de búsqueda rápida como las sugerencias recientes de búsqueda?
  • Android - Animación de zoom utilizando AnimatorSet
  • Tarea regular de Android (equivalente a cronjob)
  • ¿Cómo agregar contacto en Android como skype, whatsapp en la aplicación de contacto nativo?
  • Problema al convertir .docx al archivo pdf en android
  • Es posible detener un subproceso que se está conectando a URL con httpConnection.connect ()?
  • Error de sintaxis: insert} para completar ClassBody
  • Convertir ArrayList con Gson a String
  • ¿Hay alguna forma más rápida de iterar a través de las filas de la consulta Sqlite?
  • Excepción al iniciar sesión con Simple API de Facebook (Sesión: se ha intentado abrir una sesión que tiene una solicitud pendiente)
  • Android Actualiza ListActivity desde BaseAdapter
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.