Activity.StartActivityForResult Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
StartActivityForResult(Intent, Int32, Bundle) |
Inicie una actividad para la que le gustaría un resultado cuando termine. |
StartActivityForResult(Intent, Int32) |
Igual que llamar sin |
StartActivityForResult(Type, Int32) |
StartActivityForResult(Intent, Int32, Bundle)
Inicie una actividad para la que le gustaría un resultado cuando termine.
[Android.Runtime.Register("startActivityForResult", "(Landroid/content/Intent;ILandroid/os/Bundle;)V", "GetStartActivityForResult_Landroid_content_Intent_ILandroid_os_Bundle_Handler")]
public virtual void StartActivityForResult (Android.Content.Intent? intent, int requestCode, Android.OS.Bundle? options);
[<Android.Runtime.Register("startActivityForResult", "(Landroid/content/Intent;ILandroid/os/Bundle;)V", "GetStartActivityForResult_Landroid_content_Intent_ILandroid_os_Bundle_Handler")>]
abstract member StartActivityForResult : Android.Content.Intent * int * Android.OS.Bundle -> unit
override this.StartActivityForResult : Android.Content.Intent * int * Android.OS.Bundle -> unit
Parámetros
- intent
- Intent
Intención que se va a iniciar.
- requestCode
- Int32
Si >es = 0, este código se devolverá en onActivityResult() cuando se cierre la actividad.
- options
- Bundle
Opciones adicionales para cómo se debe iniciar la actividad.
Consulte android.content.Context#startActivity(Intent, Bundle)
Context.startActivity(Intent, Bundle)} para obtener más detalles.
- Atributos
Excepciones
Comentarios
Inicie una actividad para la que le gustaría un resultado cuando termine. Cuando se cierre esta actividad, se llamará al método onActivityResult() con el requestCode especificado. El uso de un requestCode negativo es el mismo que llamar #startActivity
a (la actividad no se inicia como una sub-actividad).
Tenga en cuenta que este método solo se debe usar con protocolos intent definidos para devolver un resultado. En otros protocolos (como Intent#ACTION_MAIN
o Intent#ACTION_VIEW
), es posible que no obtenga el resultado cuando se espera. Por ejemplo, si la actividad que va a iniciar usa Intent#FLAG_ACTIVITY_NEW_TASK
, no se ejecutará en la tarea y, por tanto, recibirá inmediatamente un resultado de cancelación.
Como caso especial, si llama a startActivityForResult() con un requestCode >= 0 durante el onCreate inicial (Bundle savedInstanceState)/onResume() de la actividad, la ventana no se mostrará hasta que se devuelva un resultado de la actividad iniciada. Esto es para evitar un parpadeo visible al redirigir a otra actividad.
Este método produce android.content.ActivityNotFoundException
si no se encontró ninguna actividad para ejecutar la intención especificada.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.
Se aplica a
StartActivityForResult(Intent, Int32)
Igual que llamar sin #startActivityForResult(Intent, int, Bundle)
opciones.
[Android.Runtime.Register("startActivityForResult", "(Landroid/content/Intent;I)V", "GetStartActivityForResult_Landroid_content_Intent_IHandler")]
public virtual void StartActivityForResult (Android.Content.Intent? intent, int requestCode);
[<Android.Runtime.Register("startActivityForResult", "(Landroid/content/Intent;I)V", "GetStartActivityForResult_Landroid_content_Intent_IHandler")>]
abstract member StartActivityForResult : Android.Content.Intent * int -> unit
override this.StartActivityForResult : Android.Content.Intent * int -> unit
Parámetros
- intent
- Intent
Intención que se va a iniciar.
- requestCode
- Int32
Si >es = 0, este código se devolverá en onActivityResult() cuando se cierre la actividad.
- Atributos
Excepciones
Comentarios
Igual que llamar sin #startActivityForResult(Intent, int, Bundle)
opciones.
Documentación de Java para android.app.Activity.startActivityForResult(android.content.Intent, int)
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.
Se aplica a
StartActivityForResult(Type, Int32)
public void StartActivityForResult (Type activityType, int requestCode);
member this.StartActivityForResult : Type * int -> unit
Parámetros
- activityType
- Type
- requestCode
- Int32
Comentarios
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.