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)