Devolver el resultado de la intención cuando la actividad se cierra con el botón Atrás

Comienzo una nueva Activity de la Activity original con startActivityForResult(intent, requestCode) . Quiero devolver datos a la Activity original cuando el usuario presiona el botón Atrás, así que cuando vuelva a la Activity original. He intentado dos métodos:

Desafortunadamente, ninguno de ellos funcionó ( resultCode no es RESULT_OK en onActivityResult() ). ¿Cuál es la manera correcta de hacer esto? ¡Gracias!

Prueba esto :

 @Override public void onBackPressed() { // super.onBackPressed(); Intent intent = new Intent(); intent.putIntegerArrayListExtra(SELECTION_LIST, selected); setResult(RESULT_OK, intent); finish(); } 

Dado que esta pregunta sigue recibiendo atención, estoy publicando una respuesta más correcta que la que acepté hace dos años, gracias a MasterGaurav por la punta .

 @Override public void onBackPressed() { Intent intent = new Intent(); intent.putIntegerArrayListExtra(SELECTION_LIST, selected); setResult(RESULT_OK, intent); super.onBackPressed(); } 

Prueba esto:

 public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { onBackPressed(); return true; } return super.onKeyDown(keyCode, event); } 

Inicie una nueva Actividad de la Actividad original con startActivityForResult(intent, requestCode)

Cuando desea devolver datos a la Actividad original cuando el usuario presiona el botón Atrás, por lo que cuando vuelve a la actividad original.

 @Override public void onBackPressed() { super.onBackPressed(); Intent intent = new Intent(); intent.putIntegerArrayListExtra(SELECTION_LIST, selected); setResult(RESULT_OK, intent); } 

Si usted quiere conseguir el resultado de la actividad recientemente abierta de la sola actividad

onActivityResult(int requestCode, int resultCode, Intent data) Método de la actividad original

 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); } 
  • Aplicación de inicio automático después del arranque completado en Android
  • ActivityNotFoundException intentando cargar los contactos de ContentProvider?
  • Cómo puedo agregar la imagen en el cuerpo del email
  • Com.google.android.c2dm.intent.REGISTRATION está desaconsejado?
  • Se pierde el envío de datos a la actividad principal
  • Retraso al iniciar la actividad desde el servicio
  • ¿Debe comprobar la aplicación si el dispositivo tiene funcionalidad de llamada cuando se utiliza la intención de ACTION_DIAL?
  • Los extras de intención no se han quitado / reemplazado
  • Android: BroadcastReceiver intención de detectar la foto de la cámara tomada?
  • GCM no recibe el mensaje de abajo Android 4
  • Modificar permanentemente el Intent que inició una Actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.