IContextMenu 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
Menu擴充功能用於右鍵選單,提供修改右鍵選單標頭的功能。
[Android.Runtime.Register("android/view/ContextMenu", "", "Android.Views.IContextMenuInvoker")]
public interface IContextMenu : Android.Views.IMenu, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/ContextMenu", "", "Android.Views.IContextMenuInvoker")>]
type IContextMenu = interface
interface IMenu
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 屬性
- 實作
備註
Menu擴充功能用於右鍵選單,提供修改右鍵選單標頭的功能。
右鍵選單不支援項目捷徑和項目圖示。
要長按顯示情境選單,大多數客戶端會想要呼叫 Activity#registerForContextMenu 並覆蓋 Activity#onCreateContextMenu。
<div class=“特殊參考”><h3>開發者指南</h3>
關於如何建立選單,請閱讀 選單 開發指南。
</div>
的 android.view.ContextMenuJava 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
欄位
| 名稱 | Description |
|---|---|
| First |
第一個值是群組與項目識別碼的整數。 (繼承來源 IMenu) |
| None |
這是用於群組和物品識別整數的值,當你不在意它們時。 (繼承來源 IMenu) |
| SupportedModifiersMask |
MenuItem 鍵盤快捷鍵所有支援修飾鍵的遮罩 (繼承來源 IMenu) |
屬性
| 名稱 | Description |
|---|---|
| Handle |
取得底層 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
| HasVisibleItems |
回傳選單目前是否包含可見的項目。 (繼承來源 IMenu) |
| JniIdentityHashCode |
回傳包裹實例的 |
| JniManagedPeerState |
管理貴族的狀況。 (繼承來源 IJavaPeerable) |
| JniPeerMembers |
成員存取與召喚支援。 (繼承來源 IJavaPeerable) |
| PeerReference |
回傳JniObjectReference包裹後的 Java 物件實例。 (繼承來源 IJavaPeerable) |
方法
| 名稱 | Description |
|---|---|
| Add(ICharSequence) |
新增一項菜品到選單中。 (繼承來源 IMenu) |
| Add(Int32, Int32, Int32, ICharSequence) |
新增一項菜品到選單中。 (繼承來源 IMenu) |
| Add(Int32, Int32, Int32, Int32) |
它的變體 |
| Add(Int32) |
新增一項菜品到選單中。 (繼承來源 IMenu) |
| AddIntentOptions(Int32, Int32, Int32, ComponentName, Intent[], Intent, MenuAppendFlags, IMenuItem[]) |
新增一組對應特定意圖可執行動作的選單項目。 (繼承來源 IMenu) |
| AddSubMenu(ICharSequence) |
新增一個子選單。 (繼承來源 IMenu) |
| AddSubMenu(Int32, Int32, Int32, ICharSequence) |
新增一個子選單。 (繼承來源 IMenu) |
| AddSubMenu(Int32, Int32, Int32, Int32) |
它的變體 |
| AddSubMenu(Int32) |
新增一個子選單。 (繼承來源 IMenu) |
| Clear() |
從選單中移除所有現有項目,讓它保持空白,就像剛被創造出來一樣。 (繼承來源 IMenu) |
| ClearHeader() |
清除右鍵選單的標頭。 |
| Close() |
如果選單開啟,會關閉。 (繼承來源 IMenu) |
| Disposed() |
當實例被處理後才被召喚。 (繼承來源 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果沒有未解決的參考資料,則 |
| Finalized() |
當實例完成後才會被通知。 (繼承來源 IJavaPeerable) |
| FindItem(Int32) |
回傳帶有特定識別碼的選單項目。 (繼承來源 IMenu) |
| GetItem(Int32) |
在指定索引上取得選單項目。 (繼承來源 IMenu) |
| IsShortcutKey(Keycode, KeyEvent) |
按鍵是這個視窗定義的快捷鍵之一嗎? (繼承來源 IMenu) |
| PerformIdentifierAction(Int32, MenuPerformFlags) |
執行與該選單識別碼相關的選單項目動作。 (繼承來源 IMenu) |
| PerformShortcut(Keycode, KeyEvent, MenuPerformFlags) |
執行與該快捷鍵字元相關的選單項目動作。 (繼承來源 IMenu) |
| RemoveGroup(Int32) |
移除該組內所有物品。 (繼承來源 IMenu) |
| RemoveItem(Int32) |
移除帶有指定識別碼的項目。 (繼承來源 IMenu) |
| SetGroupCheckable(Int32, Boolean, Boolean) |
控制特定項目群組是否能顯示勾選標記。 (繼承來源 IMenu) |
| SetGroupDividerEnabled(Boolean) |
啟用或關閉群組分隔器。 (繼承來源 IMenu) |
| SetGroupEnabled(Int32, Boolean) |
啟用或停用該群組中所有選單項目。 (繼承來源 IMenu) |
| SetGroupVisible(Int32, Boolean) |
顯示或隱藏該群組中所有的菜單項目。 (繼承來源 IMenu) |
| SetHeaderIcon(Drawable) |
將右鍵選單的標示設為 var>icon</var> |
| SetHeaderIcon(Int32) |
將右鍵選單標頭的圖示設為 var>iconRes</var> resource id 中<給出的圖示。 |
| SetHeaderTitle(ICharSequence) |
將右鍵選單標題設定為 var>title</var> 中<給出的標題。 |
| SetHeaderTitle(Int32) |
將右鍵選單標頭的標題設定為 var>titleRes</var> 資源識別碼中<給出的標題。 |
| SetHeaderView(View) |
將右鍵選單的標頭設為 |
| SetJniIdentityHashCode(Int32) |
將回傳的值設為 |
| SetJniManagedPeerState(JniManagedPeerStates) |
|
| SetPeerReference(JniObjectReference) |
將回傳的值設為 |
| SetQwertyMode(Boolean) |
控制選單是要以 qwerty 模式(字母捷徑)或 12 鍵模式(數字捷徑)運行。 (繼承來源 IMenu) |
| Size() |
取得菜單中的項目數量。 (繼承來源 IMenu) |
| UnregisterFromRuntime() |
取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。 (繼承來源 IJavaPeerable) |
擴充方法
| 名稱 | Description |
|---|---|
| Add(IMenu, Int32, Int32, Int32, String) |
|
| Add(IMenu, String) |
|
| AddSubMenu(IMenu, Int32, Int32, Int32, String) |
|
| AddSubMenu(IMenu, String) |
|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
|
| SetHeaderTitle(IContextMenu, String) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |