2011-08-19 7 views

Respuesta

9

Leer Siguiendo:

pública acabado vacío()

Call esto cuando se realiza su actividad y debe cerrarse. El ActivityResult se propaga de vuelta a quien lo lanzó a través de onActivityResult().

pública finishActivity vacío (int requestCode)

Fuerza terminar otra actividad que previamente había empezado con startActivityForResult (Intención, int).

Para leer más, échele un vistazo al documentation.

+1

Su respuesta es útil, pero puede hacerlo mejor incluyendo un resumen o partes relevantes de las páginas a las que está enlazando. Esto también ayudará a que su respuesta siga siendo excelente incluso si los enlaces que incluyó se rompen en el futuro. http://meta.stackexchange.com/questions/92505/should-i-flag-answers-which-contain-only-a-link-as-not-an-answer – Janusz

+0

He citado las líneas requeridas antes de sus comentarios. Usted está tomando tiempo para actualizar la página. – NAVEED

+0

thx pero no es necesario eliminar el enlace :) – Janusz

16

finish() Llámelo cuando su actividad esté completa y se cierre. ActivityResult se propaga a quien lo lanzó a través de ActivResult().

finishActivity(int requestCode) se utiliza para terminar otra actividad que previamente había empezado con startActivityForResult (Intención, int)

+0

Creo que esta respuesta puede estar un poco desactualizada. Me encontré con un problema usando 'finishActivity (int)' para regresar a una actividad que comenzó con 'startActivityForResult (int)', y encontré que no funcionó * en absoluto *. Se necesitó una reconstrucción, un reinicio y, finalmente, la implementación de 'finish()' *** en lugar de *** antes de que realmente funcionara. – Gnemlock

1

Así que, básicamente, se puede llamar a otras actividades en Android desde otra actividad a través de un Intento de Android. Cuando llamas al startActivityForResult, llamas a otra actividad con la esperanza de que ocurra un resultado de código/cambio en el estado de tu aplicación. Por ejemplo, ejecuto mi actividad principal, sin embargo, llamo a otra actividad que establece varios campos/variables en la aplicación a ciertos valores (es decir, un usuario que configura la configuración de la aplicación). Luego, cuando esa Actividad haya terminado y usted debe regresar a la Actividad que la invocó, puede llamar a finishActivity para enviar un Código de solicitud que marcará si la Actividad invocada se realizó de la manera que usted desea.

3

finish() Llámelo cuando su actividad esté completa y deba cerrarse. El ActivityResult se propaga a quien lo haya lanzado a través del onActivityResult().

finishActivity(int requestCode) Force finalice otra actividad que haya iniciado anteriormente con startActivityForResult(Intent, int).

requestCode El código de solicitud de la actividad que le había dado al startActivityForResult(). Si hay varias actividades iniciadas con este código de solicitud, todas estarán terminadas.

Cuestiones relacionadas