Condividi tramite


Activity.StartActivityForResult Metodo

Definizione

Overload

StartActivityForResult(Intent, Int32, Bundle)

Avviare un'attività per cui si desidera ottenere un risultato al termine.

StartActivityForResult(Intent, Int32)

Come la chiamata #startActivityForResult(Intent, int, Bundle) senza opzioni.

StartActivityForResult(Type, Int32)

StartActivityForResult(Intent, Int32, Bundle)

Avviare un'attività per cui si desidera ottenere un risultato al 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

Parametri

intent
Intent

Finalità da avviare.

requestCode
Int32

Se >= 0, questo codice verrà restituito in onActivityResult() al termine dell'attività.

options
Bundle

Opzioni aggiuntive per l'avvio dell'attività. Per altri dettagli, vedere android.content.Context#startActivity(Intent, Bundle) Context.startActivity(Intent, Bundle)}.

Attributi

Eccezioni

Commenti

Avviare un'attività per cui si desidera ottenere un risultato al termine. Quando questa attività viene chiusa, il metodo onActivityResult() verrà chiamato con il valore requestCode specificato. L'uso di un valore requestCode negativo equivale a chiamare #startActivity (l'attività non viene avviata come sottoattività).

Si noti che questo metodo deve essere usato solo con i protocolli intenti definiti per restituire un risultato. In altri protocolli ,ad esempio Intent#ACTION_MAIN o Intent#ACTION_VIEW, è possibile che non si ottenga il risultato quando si prevede. Ad esempio, se l'attività avviata usa Intent#FLAG_ACTIVITY_NEW_TASK, non verrà eseguita nell'attività e pertanto si riceverà immediatamente un risultato di annullamento.

Come caso speciale, se chiami startActivityForResult() con requestCode >= 0 durante l'attività iniziale onCreate(Bundle savedInstanceState)/onResume() dell'attività, la finestra non verrà visualizzata finché non viene restituito un risultato dall'attività avviata. Ciò consente di evitare sfarfallio visibile quando si reindirizza a un'altra attività.

Questo metodo genera un'eccezione android.content.ActivityNotFoundException se non è stata trovata alcuna attività per eseguire la finalità specificata.

Documentazione java per android.app.Activity.startActivityForResult(android.content.Intent, int, android.os.Bundle).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

StartActivityForResult(Intent, Int32)

Come la chiamata #startActivityForResult(Intent, int, Bundle) senza opzioni.

[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

Parametri

intent
Intent

Finalità da avviare.

requestCode
Int32

Se >= 0, questo codice verrà restituito in onActivityResult() al termine dell'attività.

Attributi

Eccezioni

Commenti

Come la chiamata #startActivityForResult(Intent, int, Bundle) senza opzioni.

Documentazione java per android.app.Activity.startActivityForResult(android.content.Intent, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

StartActivityForResult(Type, Int32)

public void StartActivityForResult (Type activityType, int requestCode);
member this.StartActivityForResult : Type * int -> unit

Parametri

activityType
Type
requestCode
Int32

Commenti

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a