Language

IMenu インターフェイス

定義

メニュー内の項目を管理するためのインターフェイス。

[Android.Runtime.Register("android/view/Menu", "", "Android.Views.IMenuInvoker")]
public interface IMenu : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/Menu", "", "Android.Views.IMenuInvoker")>]
type IMenu = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
実装

注釈

メニュー内の項目を管理するためのインターフェイス。

既定では、すべてのアクティビティでアクションまたはオプションのオプション メニューがサポートされます。 このメニューに項目を追加し、追加した項目のクリックを処理できます。 メニュー項目を追加する最も簡単な方法は、Menuを使用して XML ファイルをMenuInflaterに拡張することです。 クリックにコードをアタッチする最も簡単な方法は、 Activity#onOptionsItemSelected(MenuItem) と Activity#onContextItemSelected(MenuItem)を使用することです。

メニューの種類によって、 <ol><li><b>Context メニュー</b>: 項目のショートカットと項目アイコンはサポートされません。 <li><b>Options メニュー</b>: <b>icon メニュー</b> は項目のチェック マークをサポートせず、項目の MenuItem#setTitleCondensed(CharSequence) condensed titleのみを表示します。 <b>expanded menus</b> (6 つ以上のメニュー項目が表示され、アイコン メニューの [その他] 項目を介して到達した場合にのみ使用できます)、項目アイコンは表示されず、項目のチェック マークは推奨されません。 <li><b>Sub メニュー</b>: 項目アイコンや入れ子になったサブメニューはサポートされません。 </ol>

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

メニューの作成の詳細については、 Menus 開発者ガイドを参照してください。

</部>

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

フィールド

名前 説明
First

グループ識別子と項目識別子の整数の最初の値。

None

グループ識別子と項目識別子の整数を気にしない場合に使用する値。

SupportedModifiersMask

MenuItem のキーボード ショートカットでサポートされているすべての修飾子のマスク

プロパティ

名前 説明
Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
HasVisibleItems

メニューに現在表示されている項目が含まれているかどうかを返します。

JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

メニュー内の項目を管理するためのインターフェイス。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

ラップされた Java オブジェクト インスタンスの JniObjectReference を返します。

(継承元 IJavaPeerable)

メソッド

名前 説明
Add(ICharSequence)

メニューに新しい項目を追加します。

Add(Int32, Int32, Int32, ICharSequence)

メニューに新しい項目を追加します。

Add(Int32, Int32, Int32, Int32)

文字列自体の代わりに文字列リソース識別子を受け取る #add(int, int, int, CharSequence) のバリエーション。

Add(Int32)

メニューに新しい項目を追加します。

AddIntentOptions(Int32, Int32, Int32, ComponentName, Intent[], Intent, MenuAppendFlags, IMenuItem[])

特定のインテントに対して実行できるアクションに対応するメニュー項目のグループを追加します。

AddSubMenu(ICharSequence)

新しいサブメニューをメニューに追加します。

AddSubMenu(Int32, Int32, Int32, ICharSequence)

新しいサブメニューをメニューに追加します。

AddSubMenu(Int32, Int32, Int32, Int32)

文字列自体の代わりにタイトルの文字列リソース識別子を受け取る #addSubMenu(int, int, int, CharSequence) のバリエーション。

AddSubMenu(Int32)

新しいサブメニューをメニューに追加します。

Clear()

メニューから既存の項目をすべて削除し、作成したばかりの場合と同様に空のままにします。

Close()

開いている場合は、メニューを閉じます。

Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
FindItem(Int32)

特定の識別子を持つメニュー項目を返します。

GetItem(Int32)

指定したインデックス位置にあるメニュー項目を取得します。

IsShortcutKey(Keycode, KeyEvent)

このウィンドウに対して定義されているショートカット キーの 1 つを押すキーです。

PerformIdentifierAction(Int32, MenuPerformFlags)

指定されたメニュー識別子に関連付けられているメニュー項目アクションを実行します。

PerformShortcut(Keycode, KeyEvent, MenuPerformFlags)

指定されたショートカット文字に関連付けられているメニュー項目アクションを実行します。

RemoveGroup(Int32)

指定されたグループ内のすべての項目を削除します。

RemoveItem(Int32)

指定された識別子を持つ項目を削除します。

SetGroupCheckable(Int32, Boolean, Boolean)

項目の特定のグループにチェック マークを表示できるかどうかを制御します。

SetGroupDividerEnabled(Boolean)

グループ分割線を有効または無効にします。

SetGroupEnabled(Int32, Boolean)

特定のグループ内のすべてのメニュー項目を有効または無効にします。

SetGroupVisible(Int32, Boolean)

特定のグループ内のすべてのメニュー項目を表示または非表示にします。

SetJniIdentityHashCode(Int32)

JniIdentityHashCodeによって返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

メニュー内の項目を管理するためのインターフェイス。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

PeerReferenceによって返される値を設定します。

(継承元 IJavaPeerable)
SetQwertyMode(Boolean)

メニューを qwerty モード (英字ショートカット) または 12 キー モード (数値ショートカット) で実行するかどうかを制御します。

Size()

メニュー内の項目の数を取得します。

UnregisterFromRuntime()

ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

名前 説明
Add(IMenu, Int32, Int32, Int32, String)

指定したメニューにメニュー項目を追加します。

Add(IMenu, String)

指定したメニューにメニュー項目を追加します。

AddSubMenu(IMenu, Int32, Int32, Int32, String)

指定したグループ、項目、順序、およびタイトルを含むサブメニューをメニューに追加します。

AddSubMenu(IMenu, String)

指定したタイトルのサブメニューをメニューに追加します。

GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

メニュー内の項目を管理するためのインターフェイス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象