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(Намерение, пакет)}.
- Атрибуты
Исключения
Комментарии
Запустите действие, для которого вы хотите получить результат по завершении. При выходе из этого действия метод onActivityResult() будет вызываться с заданным кодом запроса. Использование отрицательного кода запроса совпадает с вызовом #startActivity
(действие не запускается как под-действие).
Обратите внимание, что этот метод следует использовать только с протоколами намерений, определенными для возврата результата. В других протоколах (например Intent#ACTION_MAIN
, или Intent#ACTION_VIEW
) вы можете не получить результат при ожидании. Например, если действие, которое Intent#FLAG_ACTIVITY_NEW_TASK
вы запускаете, оно не будет выполняться в задаче, и таким образом вы сразу же получите результат отмены.
В качестве специального случая при вызове startActivityForResult() с помощью requestCode >= 0 во время начального onCreate(Bundle savedInstanceState)/onResume() действия окно не будет отображаться, пока результат не будет возвращен из запущенного действия. Это позволяет избежать видимых мерцаний при перенаправлении на другое действие.
Этот метод вызывает, android.content.ActivityNotFoundException
если не найдено действие для выполнения заданного намерения.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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.