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)}.

Атрибуты

Исключения

Комментарии

Запустите действие, результат которого вы хотели бы получить по завершении. После завершения этого действия метод onActivityResult() будет вызываться с заданным requestCode. Использование отрицательного requestCode аналогично вызову #startActivity (действие не запускается как под-действие).

Обратите внимание, что этот метод следует использовать только с протоколами intent, которые определены для возврата результата. В других протоколах (например Intent#ACTION_MAIN , или Intent#ACTION_VIEW) результат может не получиться. Например, если запущенное действие использует Intent#FLAG_ACTIVITY_NEW_TASK, оно не будет выполняться в задаче, поэтому вы сразу же получите результат отмены.

В особом случае, если вы вызываете startActivityForResult() с requestCode >= 0 во время начального onCreate(Bundle savedInstanceState)/onResume() действия, окно не будет отображаться, пока не будет возвращен результат из запущенного действия. Это позволяет избежать видимого мерцания при перенаправлении на другое действие.

Этот метод вызывает android.content.ActivityNotFoundException исключение, если не обнаружено действие для выполнения заданного намерения.

Документация по Java для android.app.Activity.startActivityForResult(android.content.Intent, int, android.os.Bundle).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Применяется к

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) без параметров.

Документация по Java для android.app.Activity.startActivityForResult(android.content.Intent, int).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Применяется к

StartActivityForResult(Type, Int32)

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

Параметры

activityType
Type
requestCode
Int32

Комментарии

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Применяется к