Поделиться через


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(Намерение, пакет)}.

Атрибуты

Исключения

Комментарии

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

Обратите внимание, что этот метод следует использовать только с протоколами намерений, определенными для возврата результата. В других протоколах (например 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).

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

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

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

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

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

StartActivityForResult(Type, Int32)

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

Параметры

activityType
Type
requestCode
Int32

Комментарии

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

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