Android – Simular el botón Atrás

Cuando presiono un botón en mi aplicación, necesito volver a la última actividad.

¿Algunas ideas?

Llamar finish() de la actividad que desea terminar debe hacerse cargo de esto.

Editar muchos años después: Esto todavía funciona, pero es un poco de un enfoque de mano dura. Cuando escribí originalmente esto, Fragments no existía, y (como han comentado varios comentaristas) esto no funciona de la misma manera cuando hay Fragments involucrados. Hay mejores aproximaciones ahora si estás usando Fragments.

Sólo para el registro: El método descrito no hace igual que el botón de la parte posterior hace en algunos casos, pero usted puede llamar

 this.onBackPressed(); 

o

 getActivity().onBackPressed(); 

Si usted está en un fragmento para lograr exaclty el mismo comportamiento.

Cuando se utilizan fragmentos:

 getFragmentManager().popBackStack(); 

o

 getSupportFragmentManager().popBackStack(); 

Si está utilizando el paquete android.support.v4.app

Esto es para una situación en la que el mismo fragmento a veces puede ser el único fragmento en una actividad, ya veces parte de una actividad de múltiples fragmentos, por ejemplo en una tableta donde dos fragmentos son visibles al mismo tiempo.

 /** * Method that can be used by a fragment that has been started by MainFragment to terminate * itself. There is some controversy as to whether a fragment should remove itself from the back * stack, or if that is a violation of the Android design specs for fragments. See here: * http://stackoverflow.com/questions/5901298/how-to-get-a-fragment-to-remove-itself-ie-its-equivalent-of-finish */ public static void fragmentImplementCancel(Fragment fragment) { FragmentActivity fragmentActivity = fragment.getActivity(); FragmentManager fragmentManager = fragmentActivity.getSupportFragmentManager(); if (fragmentManager.getBackStackEntryCount() == 1) { fragmentManager.popBackStack(); } else { fragmentActivity.finish(); } } 

Este código puede ser llamado para implementar un botón Cancelar, por ejemplo.

  if (theButton.getId() == R.id.btnStatusCancel) { StaticMethods.fragmentImplementCancel(this); } 

Usted puede falsificar una llamada del botón de la parte posterior en la prensa del botón de la parte posterior:

 @Override public void onBackPressed() { onNavigateUp(); } 
  • Ajuste del radio del botón mediante programación en android
  • Botón setOnClickListener () vs android: onclick
  • ¿Posible superponer un botón encima de otro?
  • Evento OnClick para un botón en una notificación personalizada
  • ¿Qué acciones realiza la tecla de retroceso / retroceso en el disparador de Android?
  • Agregar botón a un diseño mediante programación
  • Enfoque en el diseño GridView
  • Botón androide setPressed después onClick
  • Aplicar estilo diferente al botón cuando se presiona
  • Cómo la aplicación de Facebook implementa el botón flotante arrastrable
  • El botón recortado no recibe la entrada táctil
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.