Activity.OnActivityResult 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| OnActivityResult(Int32, Result, Intent) |
當你啟動的活動退出時會呼叫,給你你開始時用的 requestCode、它回傳的結果代碼,以及任何額外的資料。 |
| OnActivityResult(Int32, Result, 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。