Dialog 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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
- 繼承
- 衍生
- 屬性
- 實作
備註
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>
此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。
建構函式
Dialog(Context) |
建立使用預設對話方塊主題的對話方塊視窗。 |
Dialog(Context, Boolean, EventHandler) |
Dialogs 的基類。 |
Dialog(Context, Boolean, IDialogInterfaceOnCancelListener) |
建立使用預設對話方塊主題的對話方塊視窗。 |
Dialog(Context, Int32) |
建立使用自訂對話方塊樣式的對話方塊視窗。 |
Dialog(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。 |
屬性
ActionBar |
如果存在,請 |
Class |
傳回這個 |
Context |
擷取此對話方塊正在執行的內容。 |
CurrentFocus |
如果此活動傳回目前焦點檢視,請呼叫 |
Handle |
基礎 Android 實例的控制碼。 (繼承來源 Object) |
IsShowing |
Dialogs 的基類。 |
JniIdentityHashCode |
Dialogs 的基類。 (繼承來源 Object) |
JniPeerMembers |
Dialogs 的基類。 |
LayoutInflater |
Dialogs 的基類。 |
OnBackInvokedDispatcher |
|
OwnerActivity |
傳回擁有此對話方塊的活動。 -或- 設定擁有此對話方塊的活動。 |
PeerReference |
Dialogs 的基類。 (繼承來源 Object) |
SearchEvent |
在 onSearchRequested () 回呼期間,如果函式存在,此函式會傳回 |
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) |
尋找具有指定識別碼的第一個子系檢視,或 |
FindViewById<T>(Int32) |
Dialogs 的基類。 |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
Hide() |
隱藏對話方塊,但不要關閉對話方塊。 |
InvalidateOptionsMenu() |
Dialogs 的基類。 |
JavaFinalize() |
當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。 (繼承來源 Object) |
Notify() |
喚醒正在等候此物件的監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
OnActionModeFinished(ActionMode) |
要新增
|
OnActionModeStarted(ActionMode) |
要新增
|
OnAttachedToWindow() |
當視窗附加至視窗管理員時呼叫。 |
OnBackPressed() |
當對話方塊偵測到使用者按下返回鍵時呼叫。 |
OnContentChanged() |
每當螢幕的內容檢視因為呼叫 M:Android.Views.Window.SetContentView (Android.Views.View,。LayoutParams) 或 AddContentView(View, ViewGroup+LayoutParams)) 。 |
OnContextItemSelected(IMenuItem) |
Dialogs 的基類。 |
OnContextMenuClosed(IMenu) |
Dialogs 的基類。 |
OnCreate(Bundle) |
|
OnCreateContextMenu(IContextMenu, View, IContextMenuContextMenuInfo) |
建立此檢視的操作功能表時呼叫。 |
OnCreateOptionsMenu(IMenu) |
如果用戶端想要此對話方塊的相同功能表,通常會安全地將此呼叫 Proxy 給擁有者活動的 |
OnCreatePanelMenu(Int32, IMenu) |
初始化面板 'featureId' 功能表的內容。 |
OnCreatePanelView(Int32) |
具現化在 'featureId' 面板中顯示的檢視。 |
OnDetachedFromWindow() |
當視窗附加至視窗管理員時呼叫。 |
OnGenericMotionEvent(MotionEvent) |
當對話方塊內的任何檢視未處理泛型動作事件時呼叫。 |
OnKeyDown(Keycode, KeyEvent) |
按下按鍵。 |
OnKeyLongPress(Keycode, KeyEvent) |
的預設實作 |
OnKeyMultiple(Keycode, Int32, KeyEvent) |
的預設實作 |
OnKeyShortcut(Keycode, KeyEvent) |
當對話方塊中的任何檢視未處理索引鍵快捷方式事件時呼叫。 |
OnKeyUp(Keycode, KeyEvent) |
已釋放金鑰。 |
OnMenuItemSelected(Int32, IMenuItem) |
當使用者選取面板的功能表項目時呼叫。 |
OnMenuOpened(Int32, IMenu) |
當使用者開啟面板的功能表時呼叫。 |
OnOptionsItemSelected(IMenuItem) |
Dialogs 的基類。 |
OnOptionsMenuClosed(IMenu) |
Dialogs 的基類。 |
OnPanelClosed(Int32, IMenu) |
關閉面板時呼叫。 |
OnPrepareOptionsMenu(IMenu) |
如果用戶端想要此對話方塊的相同功能表,通常會安全地將此呼叫 Proxy 給擁有者活動的 |
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) 、階層中沒有相符的檢視,或是尚未透過 或 |
SetCancelable(Boolean) |
設定此對話方塊是否可透過 |
SetCanceledOnTouchOutside(Boolean) |
設定在視窗界限外觸控時,是否取消此對話方塊。 |
SetCancelMessage(Message) |
設定取消對話方塊時要傳送的訊息。 |
SetContentView(Int32) |
從版面配置資源設定畫面內容。 |
SetContentView(View) |
將畫面內容設定為明確的檢視。 |
SetContentView(View, ViewGroup+LayoutParams) |
從版面配置資源設定畫面內容。 |
SetDismissMessage(Message) |
設定關閉對話方塊時要傳送的訊息。 |
SetFeatureDrawable(Int32, Drawable) |
呼叫 的 |
SetFeatureDrawableAlpha(Int32, Int32) |
呼叫 的 |
SetFeatureDrawableResource(Int32, Int32) |
呼叫 的 |
SetFeatureDrawableUri(Int32, Uri) |
呼叫 的 |
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 的基類。 |