Activity.StartActivityForResult Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
StartActivityForResult(Intent, Int32, Bundle) |
Avviare un'attività per cui si desidera ottenere un risultato al termine. |
StartActivityForResult(Intent, Int32) |
Come la chiamata |
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.
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.