Activity.StartActivityForResult 方法

定义

重载

StartActivityForResult(Intent, Int32, Bundle)

启动一个活动,你希望在该活动完成后获得结果。

StartActivityForResult(Intent, Int32)

与没有选项的调用 #startActivityForResult(Intent, int, Bundle) 相同。

StartActivityForResult(Type, Int32)

StartActivityForResult(Intent, Int32, Bundle)

启动一个活动,你希望在该活动完成后获得结果。

[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

参数

intent
Intent

要启动的意向。

requestCode
Int32

如果 >= 0,则当活动退出时,将在 onActivityResult () 中返回此代码。

options
Bundle

有关如何启动活动的其他选项。 有关更多详细信息,请参阅 android.content.Context#startActivity(Intent, Bundle) Context.startActivity (Intent, Bundle) }。

属性

例外

注解

启动一个活动,你希望在该活动完成后获得结果。 当此活动退出时,将使用给定的 requestCode 调用 onActivityResult () 方法。 使用负 requestCode 与调用 #startActivity (活动未作为子活动) 启动活动相同。

请注意,此方法只能与定义为返回结果的意向协议一起使用。 在其他协议 ((如 Intent#ACTION_MAINIntent#ACTION_VIEW) )中,可能无法按预期获得结果。 例如,如果启动的活动使用 Intent#FLAG_ACTIVITY_NEW_TASK,则它不会在你的任务中运行,因此你将立即收到取消结果。

特殊情况下,如果在初始 onCreate (Bundle savedInstanceState) /onResume () 的活动期间调用 requestCode >= 0 的 startActivityForResult () ,则在从启动的活动返回结果之前,不会显示您的窗口。 这是为了避免重定向到另一个活动时可见的闪烁。

如果未找到运行给定意向的活动,则此方法将引发 android.content.ActivityNotFoundException

android.app.Activity.startActivityForResult(android.content.Intent, int, android.os.Bundle)Java 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于

StartActivityForResult(Intent, Int32)

与没有选项的调用 #startActivityForResult(Intent, int, Bundle) 相同。

[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

参数

intent
Intent

要启动的意向。

requestCode
Int32

如果 >= 0,则当活动退出时,将在 onActivityResult () 中返回此代码。

属性

例外

注解

与没有选项的调用 #startActivityForResult(Intent, int, Bundle) 相同。

android.app.Activity.startActivityForResult(android.content.Intent, int)Java 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于

StartActivityForResult(Type, Int32)

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

参数

activityType
Type
requestCode
Int32

注解

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于