Dialog Класс

Определение

Базовый класс для dialogs.

[Android.Runtime.Register("android/app/Dialog", DoNotGenerateAcw=true)]
public class Dialog : Java.Lang.Object, Android.Content.IDialogInterface, Android.Views.KeyEvent.ICallback, Android.Views.View.IOnCreateContextMenuListener, Android.Views.Window.ICallback, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/app/Dialog", DoNotGenerateAcw=true)>]
type Dialog = class
    inherit Object
    interface IDialogInterface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface KeyEvent.ICallback
    interface View.IOnCreateContextMenuListener
    interface Window.ICallback
Наследование
Dialog
Производный
Атрибуты
Реализации

Комментарии

Базовый класс для dialogs.

Примечание. Действия предоставляют возможность управлять созданием, сохранением и восстановлением диалогов. См. разделы Activity#onCreateDialog(int), Activity#onPrepareDialog(int, Dialog), Activity#showDialog(int) и Activity#dismissDialog(int). Если используются эти методы, #getOwnerActivity() возвращает действие, которое управляет этим диалогом.

Часто требуется, чтобы диалоговое окно отображалось поверх текущего метода ввода, так как для него нет причин принимать текст. Это можно сделать, установив WindowManager.LayoutParams#FLAG_ALT_FOCUSABLE_IM WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM флаг окна (при условии, что диалоговое окно принимает фокус ввода, как по умолчанию) с помощью следующего кода:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
                    WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

<div class="special reference"><h3>Developer Guides</h3>

Дополнительные сведения о создании диалогов см. в руководстве разработчика по диалоговым окнам .

</Div>

Документация по Java для android.app.Dialog.

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

Конструкторы

Dialog(Context)

Создает диалоговое окно, использующее тему диалога по умолчанию.

Dialog(Context, Boolean, EventHandler)

Базовый класс для dialogs.

Dialog(Context, Boolean, IDialogInterfaceOnCancelListener)

Создает диалоговое окно, использующее тему диалога по умолчанию.

Dialog(Context, Int32)

Создает диалоговое окно, использующее пользовательский стиль диалога.

Dialog(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

ActionBar

Получите прикрепленный ActionBar к этому диалоговому окку, если он имеется.

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Context

Получите контекст, в котором выполняется этот диалог.

CurrentFocus

Вызовите android.view.Window#getCurrentFocus в окне, если это действие возвращает текущее представление.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsShowing

Базовый класс для dialogs.

JniIdentityHashCode

Базовый класс для dialogs.

(Унаследовано от Object)
JniPeerMembers

Базовый класс для dialogs.

LayoutInflater

Базовый класс для dialogs.

OnBackInvokedDispatcher

Возвращает экземпляр, связанный OnBackInvokedDispatcher с окном, к которому присоединено это диалоговое окно.

OwnerActivity

Возвращает действие, которому принадлежит данный диалог. -или- Задает действие, которому принадлежит этот диалог.

PeerReference

Базовый класс для dialogs.

(Унаследовано от Object)
SearchEvent

Во время обратных вызовов onSearchRequested() эта функция возвращает SearchEvent объект , который активировал обратный вызов, если он существует.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

VolumeControlStream

По умолчанию используется рекомендуемый тип потока действия владельца.

Window

Получение текущего окна для действия.

Методы

AddContentView(View, ViewGroup+LayoutParams)

Добавьте на экран дополнительное представление содержимого.

Cancel()

Отмена диалогового окна.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
CloseOptionsMenu()

Базовый класс для dialogs.

Create()

Принудительное создание диалога немедленно.

Dismiss()

Закройте это диалоговое окно, удалив его с экрана.

DispatchGenericMotionEvent(MotionEvent)

Вызывается для обработки универсальных событий движения.

DispatchKeyEvent(KeyEvent)

Вызывается для обработки ключевых событий.

DispatchKeyShortcutEvent(KeyEvent)

Вызывается для обработки события сочетания клавиш.

DispatchPopulateAccessibilityEvent(AccessibilityEvent)

Вызывается для обработки заполнения объектов AccessibilityEvent.

DispatchTouchEvent(MotionEvent)

Вызывается для обработки событий сенсорного экрана.

DispatchTrackballEvent(MotionEvent)

Вызывается для обработки событий трекбола.

Dispose()

Базовый класс для dialogs.

(Унаследовано от Object)
Dispose(Boolean)

Базовый класс для dialogs.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
FindViewById(Int32)

Находит первое представление-потомок с заданным идентификатором или null , если идентификатор недопустим (< 0), в иерархии нет соответствующего представления или диалоговое окно еще не создано полностью (например, с помощью #show() или #create()).

FindViewById<T>(Int32)

Базовый класс для dialogs.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
Hide()

Скрыть диалоговое окно, но не закрывать его.

InvalidateOptionsMenu()

Базовый класс для dialogs.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего на мониторе этого объекта.

(Унаследовано от Object)
NotifyAll()

Активирует все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
OnActionModeFinished(ActionMode)

Добавление

        Note that if you override this method you should always call through
        to the superclass implementation by calling super.
OnActionModeStarted(ActionMode)

Добавление

        Note that if you override this method you should always call through
        to the superclass implementation by calling super.
OnAttachedToWindow()

Вызывается, когда окно подключено к оконному диспетчеру.

OnBackPressed()

Вызывается, когда диалоговое окно обнаружило нажатие пользователем клавиши "Назад".

OnContentChanged()

Этот перехватчик вызывается при каждом изменении представления содержимого экрана (из-за вызова M:Android.Views.Window.SetContentView(Android.Views.View,). LayoutParams) или AddContentView(View, ViewGroup+LayoutParams)).

OnContextItemSelected(IMenuItem)

Базовый класс для dialogs.

OnContextMenuClosed(IMenu)

Базовый класс для dialogs.

OnCreate(Bundle)

Как и Activity#onCreate, диалог следует инициализировать в этом методе, включая вызов #setContentView.

OnCreateContextMenu(IContextMenu, View, IContextMenuContextMenuInfo)

Вызывается при сборке контекстного меню для этого представления.

OnCreateOptionsMenu(IMenu)

Обычно можно использовать прокси-сервер этого вызова к действиям владельца, Activity#onCreateOptionsMenu(Menu) если клиенту требуется то же меню для этого диалогового окна.

OnCreatePanelMenu(Int32, IMenu)

Инициализируйте содержимое меню для панели featureId.

OnCreatePanelView(Int32)

Создайте экземпляр представления для отображения на панели для параметра featureId.

OnDetachedFromWindow()

Вызывается, когда окно подключено к оконному диспетчеру.

OnGenericMotionEvent(MotionEvent)

Вызывается, когда универсальное событие движения не было обработано ни одной из представлений в диалоговом окне.

OnKeyDown(Keycode, KeyEvent)

Была нажата клавиша.

OnKeyLongPress(Keycode, KeyEvent)

Реализация KeyEvent.Callback#onKeyLongPress(int, KeyEvent) KeyEvent.Callback.onKeyLongPress()по умолчанию : всегда возвращает значение false (не обрабатывает событие).

OnKeyMultiple(Keycode, Int32, KeyEvent)

Реализация KeyEvent.Callback#onKeyMultiple(int, int, KeyEvent) KeyEvent.Callback.onKeyMultiple()по умолчанию : всегда возвращает значение false (не обрабатывает событие).

OnKeyShortcut(Keycode, KeyEvent)

Вызывается, если событие сочетания клавиш не обрабатывается ни одним из представлений в диалоговом окне.

OnKeyUp(Keycode, KeyEvent)

Ключ был освобожден.

OnMenuItemSelected(Int32, IMenuItem)

Вызывается, когда пользователь выбрал пункт меню панели.

OnMenuOpened(Int32, IMenu)

Вызывается при открытии меню панели пользователем.

OnOptionsItemSelected(IMenuItem)

Базовый класс для dialogs.

OnOptionsMenuClosed(IMenu)

Базовый класс для dialogs.

OnPanelClosed(Int32, IMenu)

Вызывается при закрытии панели.

OnPrepareOptionsMenu(IMenu)

Обычно можно использовать прокси-сервер этого вызова к действиям владельца, Activity#onPrepareOptionsMenu(Menu) если клиенту требуется то же меню для этого диалогового окна.

OnPreparePanel(Int32, View, IMenu)

Подготовьте панель для отображения.

OnRestoreInstanceState(Bundle)

Восстановите состояние диалогового окна из ранее сохраненного пакета.

OnSaveInstanceState()

Сохраняет состояние диалогового окна в пакет.

OnSearchRequested()

Этот перехватчик вызывается, когда пользователь сообщает о желании начать поиск.

OnSearchRequested(SearchEvent)

Этот перехватчик вызывается, когда пользователь сообщает о желании начать поиск.

OnStart()

Вызывается при запуске диалогового окна.

OnStop()

Позвонил, чтобы сказать, что вы останавливаетесь.

OnTouchEvent(MotionEvent)

Вызывается, когда событие сенсорного экрана не было обработано ни одним из представлений под ним.

OnTrackballEvent(MotionEvent)

Вызывается при перемещении trackball и не обрабатывается никакими представлениями внутри действия.

OnWindowAttributesChanged(WindowManagerLayoutParams)

Вызывается при каждом изменении атрибутов текущего окна.

OnWindowFocusChanged(Boolean)

Этот перехватчик вызывается при каждом изменении фокуса окна.

OnWindowStartingActionMode(ActionMode+ICallback)

Вызывается при запуске режима действий для этого окна.

OnWindowStartingActionMode(ActionMode+ICallback, ActionModeType)

Базовый класс для dialogs.

OpenContextMenu(View)

Базовый класс для dialogs.

OpenOptionsMenu()

Базовый класс для dialogs.

RegisterForContextMenu(View)

Базовый класс для dialogs.

RequestWindowFeature(Int32)

Включите функции расширенного окна.

RequireViewById(Int32)

Находит первое представление-потомок с заданным идентификатором или создает исключение IllegalArgumentException, если идентификатор недопустим (< 0), нет соответствующего представления в иерархии или диалоговое окно еще не создано полностью (например, с помощью #show() или #create()).

SetCancelable(Boolean)

Задает, можно ли отменить это диалоговое KeyEvent#KEYCODE_BACK BACK окно с помощью ключа.

SetCanceledOnTouchOutside(Boolean)

Задает, будет ли это диалоговое окно отменено при касании за пределами окна.

SetCancelMessage(Message)

Задайте сообщение для отправки при отмене диалогового окна.

SetContentView(Int32)

Задайте содержимое экрана из ресурса макета.

SetContentView(View)

Задайте для содержимого экрана явное представление.

SetContentView(View, ViewGroup+LayoutParams)

Задайте содержимое экрана из ресурса макета.

SetDismissMessage(Message)

Задайте сообщение для отправки при закрытии диалогового окна.

SetFeatureDrawable(Int32, Drawable)

Удобство вызова android.view.Window#setFeatureDrawable(int, Drawable).

SetFeatureDrawableAlpha(Int32, Int32)

Удобство вызова android.view.Window#setFeatureDrawableAlpha.

SetFeatureDrawableResource(Int32, Int32)

Удобство вызова android.view.Window#setFeatureDrawableResource.

SetFeatureDrawableUri(Int32, Uri)

Удобство вызова android.view.Window#setFeatureDrawableUri.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetOnCancelListener(IDialogInterfaceOnCancelListener)

Задайте прослушиватель, который будет вызываться при отмене диалога.

SetOnDismissListener(IDialogInterfaceOnDismissListener)

Задайте прослушиватель, который будет вызываться при закрытии диалогового окна.

SetOnKeyListener(IDialogInterfaceOnKeyListener)

Задает обратный вызов, который будет вызываться при отправке ключа в диалоговое окно.

SetOnShowListener(IDialogInterfaceOnShowListener)

Задает прослушиватель для вызова при отображении диалогового окна.

SetTitle(ICharSequence)

Задайте текст заголовка для окна этого диалогового окна.

SetTitle(Int32)

Задайте текст заголовка для окна этого диалогового окна.

SetTitle(String)

Задайте текст заголовка для окна этого диалогового окна.

Show()

Запустите диалоговое окно и отобразите его на экране.

TakeKeyEvents(Boolean)

Запросите, чтобы ключевые события пришли в это диалоговое окно.

ToArray<T>()

Базовый класс для dialogs.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterForContextMenu(View)

Базовый класс для dialogs.

UnregisterFromRuntime()

Базовый класс для dialogs.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)

События

CancelEvent

Базовый класс для dialogs.

DismissEvent

Базовый класс для dialogs.

KeyPress

Базовый класс для dialogs.

ShowEvent

Базовый класс для dialogs.

Явные реализации интерфейса

IJavaPeerable.Disposed()

Базовый класс для dialogs.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Базовый класс для dialogs.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Базовый класс для dialogs.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Базовый класс для dialogs.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Базовый класс для dialogs.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Базовый класс для dialogs.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Базовый класс для dialogs.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенное средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Базовый класс для dialogs.

GetJniTypeName(IJavaPeerable)

Базовый класс для dialogs.

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