語言

Activity.OnActivityResult 方法

定義

多載

名稱 Description
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、它回傳的結果代碼,以及任何額外的資料。 如果活動明確回傳結果、沒有回傳任何結果,或在操作過程中當機,結果代碼就會被RESULT_CANCELED。 活動永遠無法在恢復狀態下獲得結果。 你可以預期 onResume() 會在這個方法之後被呼叫,但不一定是緊接著。 若活動被恢復,將暫停並輸出結果,接著是 onResume()。 如果活動不在恢復狀態,則會交付結果,活動再次啟用時會呼叫 onResume()。 如果你的活動將 noHistory 設為 true,此方法永遠不會被啟動。

另請參閱:

Android 參考資料。android.app.Activity.onActivityResult

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於