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


Activity.OnCreateDialog Метод

Определение

Перегрузки

OnCreateDialog(Int32)
Устаревшие..

Этот элемент считается нерекомендуемым.

OnCreateDialog(Int32, Bundle)
Устаревшие..

Обратный вызов для создания диалоговых окон, управляемых (сохраненных и восстановленных) для вас действием.

OnCreateDialog(Int32)

Внимание!

deprecated

Этот элемент считается нерекомендуемым.

[Android.Runtime.Register("onCreateDialog", "(I)Landroid/app/Dialog;", "GetOnCreateDialog_IHandler")]
[System.Obsolete("deprecated")]
protected virtual Android.App.Dialog? OnCreateDialog (int id);
[<Android.Runtime.Register("onCreateDialog", "(I)Landroid/app/Dialog;", "GetOnCreateDialog_IHandler")>]
[<System.Obsolete("deprecated")>]
abstract member OnCreateDialog : int -> Android.App.Dialog
override this.OnCreateDialog : int -> Android.App.Dialog

Параметры

id
Int32

Возвращаемое значение

Атрибуты

Комментарии

Этот элемент считается нерекомендуемым. Старая версия #onCreateDialog(int, Bundle)без аргументов .

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

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

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

OnCreateDialog(Int32, Bundle)

Внимание!

deprecated

Обратный вызов для создания диалоговых окон, управляемых (сохраненных и восстановленных) для вас действием.

[Android.Runtime.Register("onCreateDialog", "(ILandroid/os/Bundle;)Landroid/app/Dialog;", "GetOnCreateDialog_ILandroid_os_Bundle_Handler")]
[System.Obsolete("deprecated")]
protected virtual Android.App.Dialog? OnCreateDialog (int id, Android.OS.Bundle? args);
[<Android.Runtime.Register("onCreateDialog", "(ILandroid/os/Bundle;)Landroid/app/Dialog;", "GetOnCreateDialog_ILandroid_os_Bundle_Handler")>]
[<System.Obsolete("deprecated")>]
abstract member OnCreateDialog : int * Android.OS.Bundle -> Android.App.Dialog
override this.OnCreateDialog : int * Android.OS.Bundle -> Android.App.Dialog

Параметры

id
Int32

Идентификатор диалогового окна.

args
Bundle

Аргументы диалогового окна, #showDialog(int, Bundle)предоставленные .

Возвращаемое значение

Диалоговое окно. Если возвращается значение NULL, диалоговое окно не будет создано.

Атрибуты

Комментарии

Обратный вызов для создания диалоговых окон, управляемых (сохраненных и восстановленных) для вас действием. Реализация по умолчанию вызывается для #onCreateDialog(int) обеспечения совместимости.

<Em>, если вы нацелены android.os.Build.VERSION_CODES#HONEYCOMB или более поздние версии, рассмотрите возможность использования DialogFragment вместо него.</эм>

Если вы используете #showDialog(int), действие будет вызываться к этому методу в первый раз и зависать на нем после этого. Любое диалоговое окно, созданное этим методом, будет автоматически сохранено и восстановлено, включая отображение.

Если вы хотите, чтобы действие управляло сохранением и восстановлением диалоговых окон, необходимо переопределить этот метод и обработать все идентификаторы, передаваемые в #showDialog.

Если вы хотите подготовить диалоговое окно перед его показом, переопределите #onPrepareDialog(int, Dialog, Bundle).

Этот элемент считается нерекомендуемым. Вместо этого используйте новый DialogFragment класс FragmentManager . Это также доступно на старых платформах с помощью пакета совместимости Android.

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

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

См. также раздел

  • <xref:Android.App.Activity.OnPrepareDialog(System.Int32%2c+Android.App.Dialog%2c+Android.App.Dialog)>
  • <xref:Android.App.Activity.ShowDialog(System.Int32%2c+Android.OS.Bundle)>
  • DismissDialog(Int32)
  • RemoveDialog(Int32)

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