Share via


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>

android.app.Dialog JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

Dialog(Context)

建立使用預設對話方塊主題的對話方塊視窗。

Dialog(Context, Boolean, EventHandler)

Dialogs 的基類。

Dialog(Context, Boolean, IDialogInterfaceOnCancelListener)

建立使用預設對話方塊主題的對話方塊視窗。

Dialog(Context, Int32)

建立使用自訂對話方塊樣式的對話方塊視窗。

Dialog(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

屬性

ActionBar

如果存在,請 ActionBar 擷取附加至這個對話方塊的 。

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Context

擷取此對話方塊正在執行的內容。

CurrentFocus

如果此活動傳回目前焦點檢視,請呼叫 android.view.Window#getCurrentFocus Window。

Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
IsShowing

Dialogs 的基類。

JniIdentityHashCode

Dialogs 的基類。

(繼承來源 Object)
JniPeerMembers

Dialogs 的基類。

LayoutInflater

Dialogs 的基類。

OnBackInvokedDispatcher

OnBackInvokedDispatcher傳回與這個對話方塊所附加之視窗相關聯的實例。

OwnerActivity

傳回擁有此對話方塊的活動。 -或- 設定擁有此對話方塊的活動。

PeerReference

Dialogs 的基類。

(繼承來源 Object)
SearchEvent

在 onSearchRequested () 回呼期間,如果函式存在,此函式會傳回 SearchEvent 觸發回呼的 。

ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援 Mono for 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) 、階層中沒有相符的檢視,或對話方塊尚未透過 或 #create()) 完全建立 (#show()

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)

如果用戶端想要此對話方塊的相同功能表,通常會安全地將此呼叫 Proxy 給擁有者活動的 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)

如果用戶端想要此對話方塊的相同功能表,通常會安全地將此呼叫 Proxy 給擁有者活動的 Activity#onPrepareOptionsMenu(Menu)

OnPreparePanel(Int32, View, IMenu)

準備要顯示的面板。

OnRestoreInstanceState(Bundle)

從先前儲存的套件組合還原對話方塊的狀態。

OnSaveInstanceState()

將對話方塊的狀態儲存到套件組合中。

OnSearchRequested()

當使用者發出想要開始搜尋的訊號時,就會呼叫此勾點。

OnSearchRequested(SearchEvent)

當使用者發出想要開始搜尋的訊號時,就會呼叫此勾點。

OnStart()

當對話方塊啟動時呼叫。

OnStop()

呼叫 來告知您正在停止。

OnTouchEvent(MotionEvent)

當觸控螢幕事件未由其下的任何檢視處理時呼叫。

OnTrackballEvent(MotionEvent)

移動追蹤球時呼叫,而且活動內的任何檢視都不會處理。

OnWindowAttributesChanged(WindowManagerLayoutParams)

每當目前的視窗屬性變更時,就會呼叫此功能。

OnWindowFocusChanged(Boolean)

每當視窗焦點變更時,就會呼叫此勾點。

OnWindowStartingActionMode(ActionMode+ICallback)

當此視窗的動作模式啟動時呼叫。

OnWindowStartingActionMode(ActionMode+ICallback, ActionModeType)

Dialogs 的基類。

OpenContextMenu(View)

Dialogs 的基類。

OpenOptionsMenu()

Dialogs 的基類。

RegisterForContextMenu(View)

Dialogs 的基類。

RequestWindowFeature(Int32)

啟用擴充視窗功能。

RequireViewById(Int32)

尋找具有指定識別碼的第一個子系檢視,如果識別碼無效, (< 0) 、階層中沒有相符的檢視,或是尚未透過 或 #create()) 完整建立對話方塊 (#show() ,則會擲回 IllegalArgumentException。

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()

讓目前的執行緒等到喚醒為止,通常是藉由 < em > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 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 的基類。

適用於