startActivityForResult anidado ()

Tengo una Activity A que llama a un Activity B usar startActivityForResult(). Bajo ciertas condiciones Activity B necesita llamar Activity C para otro resultado así que uso el startActivityForResult() método de nuevo.

Sin embargo, cuando setResult() y finish() in Activity C, llama al onActivityResult() método en Activity A en lugar de Activity B.

¿Hay alguna manera de evitar esto?

preguntado el 12 de junio de 12 a las 12:06

No estoy seguro de entender lo que estás tratando de hacer. La actividad a la que llamas está implícita en el Intent. Entonces, ¿cómo puede usar el mismo startActivityForResult() para iniciar dos actividades diferentes? -

Por lo mismo, quise decir el método ... así que uso el startActivityForResult() método en lugar del startActivity() método -

Si B está llamando a C, ¿no tiene una intención separada y un método de devolución de llamada? -

¿Quiere pasar el resultado de la Actividad C a la Actividad A? -

1 Respuestas

no estoy seguro de haber entendido.

quiere decir que este es el escenario que desea ser:

A->B->C; B <- C , A <- B

sin embargo, el escenario actual es:

A->B->C; A <-C

donde -> denota una 'actividad de llamadas' y <- denota un 'obtiene resultado de'.

¿Quizás acabas de llamar a "finish()" en la actividad B, o tal vez has configurado "noHistory=true" para ello?

Respondido el 12 de junio de 12 a las 13:06

Edité su respuesta para aclarar la situación y en realidad era el "noHistory = true" lo que estaba causando el problema. Salud. - Saad Farooq

ok, aunque ahora no entiendo lo que he escrito. el "->" era para la transición de actividad (pila de actividades), mientras que "=>" significaba lo que ocurrió después de cerrar la última actividad. - desarrollador de Android

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.