Activity.StartActivityForResult 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
StartActivityForResult(Intent, Int32, Bundle) |
启动一个活动,你希望在该活动完成后获得结果。 |
StartActivityForResult(Intent, Int32) |
与没有选项的调用 |
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_MAIN
或 Intent#ACTION_VIEW
) )中,可能无法按预期获得结果。 例如,如果启动的活动使用 Intent#FLAG_ACTIVITY_NEW_TASK
,则它不会在你的任务中运行,因此你将立即收到取消结果。
特殊情况下,如果在初始 onCreate (Bundle savedInstanceState) /onResume () 的活动期间调用 requestCode >= 0 的 startActivityForResult () ,则在从启动的活动返回结果之前,不会显示您的窗口。 这是为了避免重定向到另一个活动时可见的闪烁。
如果未找到运行给定意向的活动,则此方法将引发 android.content.ActivityNotFoundException
。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。
适用于
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 文档。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。