Activity.StartActivityForResult Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
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)}.
- Атрибуты
Исключения
Комментарии
Запустите действие, результат которого вы хотели бы получить по завершении. После завершения этого действия метод 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
исключение, если не обнаружено действие для выполнения заданного намерения.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, 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.