语言

Activity.OnActivityResult 方法

定义

重载

名称 说明
OnActivityResult(Int32, Result, Intent)

启动的活动退出时调用,提供启动它的 requestCode、返回的结果代码以及它的任何其他数据。

OnActivityResult(Int32, Result, Intent, ComponentCaller)

同样 #onActivityResult(int, int, Intent),但与发送结果的应用关联的 ComponentCaller 实例具有额外的参数。

OnActivityResult(Int32, Result, Intent)

启动的活动退出时调用,提供启动它的 requestCode、返回的结果代码以及它的任何其他数据。

[Android.Runtime.Register("onActivityResult", "(IILandroid/content/Intent;)V", "GetOnActivityResult_IILandroid_content_Intent_Handler")]
protected virtual void OnActivityResult(int requestCode, Android.App.Result resultCode, Android.Content.Intent? data);
[<Android.Runtime.Register("onActivityResult", "(IILandroid/content/Intent;)V", "GetOnActivityResult_IILandroid_content_Intent_Handler")>]
abstract member OnActivityResult : int * Android.App.Result * Android.Content.Intent -> unit
override this.OnActivityResult : int * Android.App.Result * Android.Content.Intent -> unit

参数

requestCode
Int32

最初提供给 startActivityForResult()的整数请求代码,允许你确定此结果来自谁。

resultCode
Result

子活动通过其 setResult()返回的整数结果代码。

data
Intent

意向,可将结果数据返回到调用方(可将各种数据附加到意向“额外”)。

属性

注解

启动的活动退出时调用,提供启动它的 requestCode、返回的结果代码以及它的任何其他数据。 如果活动显式返回、未返回任何结果或在操作期间崩溃,则 resultCode 将RESULT_CANCELED。 活动永远无法收到恢复状态的结果。 可以指望在此方法后调用 onResume(),但不必紧接着调用。 如果恢复活动,它将暂停,结果将传递,然后是 onResume()。 如果活动未处于恢复状态,则会传递结果,并在活动再次处于活动状态时调用 onResume()。 如果活动将 noHistory 设置为 true,则永远不会调用此方法。

另请参阅:

Android 参考。android.app.Activity.onActivityResult

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

适用于

OnActivityResult(Int32, Result, Intent, ComponentCaller)

同样 #onActivityResult(int, int, Intent),但与发送结果的应用关联的 ComponentCaller 实例具有额外的参数。

[Android.Runtime.Register("onActivityResult", "(IILandroid/content/Intent;Landroid/app/ComponentCaller;)V", "GetOnActivityResult_IILandroid_content_Intent_Landroid_app_ComponentCaller_Handler", ApiSince=35)]
public virtual void OnActivityResult(int requestCode, Android.App.Result resultCode, Android.Content.Intent? data, Android.App.ComponentCaller caller);
[<Android.Runtime.Register("onActivityResult", "(IILandroid/content/Intent;Landroid/app/ComponentCaller;)V", "GetOnActivityResult_IILandroid_content_Intent_Landroid_app_ComponentCaller_Handler", ApiSince=35)>]
abstract member OnActivityResult : int * Android.App.Result * Android.Content.Intent * Android.App.ComponentCaller -> unit
override this.OnActivityResult : int * Android.App.Result * Android.Content.Intent * Android.App.ComponentCaller -> unit

参数

requestCode
Int32

最初提供给 startActivityForResult()的整数请求代码,允许你确定此结果来自谁。

resultCode
Result

子活动通过其 setResult()返回的整数结果代码。

data
Intent

意向,可将结果数据返回到调用方(可将各种数据附加到意向“额外”)。

caller
ComponentCaller

与 ComponentCaller 发送意向的应用关联的实例。

属性

注解

与 onActivityResult(int,int,Intent)相同,但具有与发送结果的应用关联的 ComponentCaller 实例的额外参数。 如果要检索调用方而不重写此方法,请在现有 onActivityResult(int、int、Intent)内调用 getCurrentCaller()。 请注意,应仅重写一个 onActivityResult(int、int、Intent) 方法。

Android 参考。android.app.Activity.onActivityResult

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

适用于