Sprache

IMenu Schnittstelle

Definition

Schnittstelle zum Verwalten der Elemente in einem Menü.

[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
Abgeleitet
Attribute
Implementiert

Hinweise

Schnittstelle zum Verwalten der Elemente in einem Menü.

Standardmäßig unterstützt jede Aktivität ein Optionsmenü mit Aktionen oder Optionen. Sie können diesem Menü Elemente hinzufügen und Klicks auf Ihre Ergänzungen behandeln. Die einfachste Möglichkeit zum Hinzufügen von Menüelementen ist das Aufblasen einer XML-Datei in die Menu Via MenuInflater. Die einfachste Möglichkeit zum Anfügen von Code an Klicks ist über Activity#onOptionsItemSelected(MenuItem) und Activity#onContextItemSelected(MenuItem).

Verschiedene Menütypen unterstützen unterschiedliche Features: <ol><li><b>Kontextmenüs</b>: Elementverknüpfungen und Elementsymbole werden nicht unterstützt. <li><b>Options menus</b>: The <b>icon menus</b> do not support item check marks and only show the item's MenuItem#setTitleCondensed(CharSequence) condensed title. <Die >b erweiterten Menüs</b> (nur verfügbar, wenn sechs oder mehr Menüelemente sichtbar sind, über das Element "Mehr" im Symbolmenü erreicht) zeigen keine Elementsymbole an, und Die Häkchen von Elementen werden abgeraten. <li><b>Untermenüs</b>: Unterstützen Sie keine Elementsymbole oder geschachtelte Untermenüs. </ol>

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

Weitere Informationen zum Erstellen von Menüs finden Sie im Entwicklerhandbuch für Menüs .

</Div>

Java Dokumentation für android.view.Menu.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Felder

Name Beschreibung
First

First value for group and item identifier integers.

None

Wert, der für Gruppen- und Elementbezeichner ganze Zahlen verwendet werden soll, wenn Sie sich nicht um sie kümmern.

SupportedModifiersMask

Eine Maske aller unterstützten Modifizierer für die Tastenkombinationen von MenuItem

Eigenschaften

Name Beschreibung
Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
HasVisibleItems

Gibt zurück, ob das Menü derzeit Elementelemente enthält, die sichtbar sind.

JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniObjectReferenceControlBlock

Schnittstelle zum Verwalten der Elemente in einem Menü.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)

Methoden

Name Beschreibung
Add(ICharSequence)

Fügen Sie dem Menü ein neues Element hinzu.

Add(Int32, Int32, Int32, ICharSequence)

Fügen Sie dem Menü ein neues Element hinzu.

Add(Int32, Int32, Int32, Int32)

Variation, bei #add(int, int, int, CharSequence) der anstelle der Zeichenfolge selbst ein Zeichenfolgenressourcenbezeichner verwendet wird.

Add(Int32)

Fügen Sie dem Menü ein neues Element hinzu.

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

Fügen Sie eine Gruppe von Menüelementen hinzu, die Aktionen entsprechen, die für eine bestimmte Absicht ausgeführt werden können.

AddSubMenu(ICharSequence)

Fügen Sie dem Menü ein neues Untermenü hinzu.

AddSubMenu(Int32, Int32, Int32, ICharSequence)

Fügen Sie dem Menü ein neues Untermenü hinzu.

AddSubMenu(Int32, Int32, Int32, Int32)

Variation, bei #addSubMenu(int, int, int, CharSequence) der anstelle der Zeichenfolge selbst ein Zeichenfolgenressourcenbezeichner für den Titel verwendet wird.

AddSubMenu(Int32)

Fügen Sie dem Menü ein neues Untermenü hinzu.

Clear()

Entfernen Sie alle vorhandenen Elemente aus dem Menü, und lassen Sie sie leer, als wäre sie gerade erstellt worden.

Close()

Schließt das Menü, falls geöffnet.

Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
FindItem(Int32)

Gibt das Menüelement mit einem bestimmten Bezeichner zurück.

GetItem(Int32)

Ruft das Menüelement am angegebenen Index ab.

IsShortcutKey(Keycode, KeyEvent)

Ist eine Der definierten Tastenkombinationen für dieses Fenster.

PerformIdentifierAction(Int32, MenuPerformFlags)

Führen Sie die Menüelementaktion aus, die dem angegebenen Menübezeichner zugeordnet ist.

PerformShortcut(Keycode, KeyEvent, MenuPerformFlags)

Führen Sie die Menüelementaktion aus, die dem angegebenen Tastenkombinationszeichen zugeordnet ist.

RemoveGroup(Int32)

Entfernen Sie alle Elemente in der angegebenen Gruppe.

RemoveItem(Int32)

Entfernen Sie das Element mit dem angegebenen Bezeichner.

SetGroupCheckable(Int32, Boolean, Boolean)

Steuern, ob eine bestimmte Gruppe von Elementen ein Häkchen anzeigen kann.

SetGroupDividerEnabled(Boolean)

Aktivieren oder deaktivieren Sie die Gruppentrennlinien.

SetGroupEnabled(Int32, Boolean)

Aktivieren oder deaktivieren Sie alle Menüelemente, die sich in der angegebenen Gruppe befinden.

SetGroupVisible(Int32, Boolean)

Ein- oder Ausblenden aller Menüelemente, die sich in der angegebenen Gruppe befinden.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Schnittstelle zum Verwalten der Elemente in einem Menü.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
SetQwertyMode(Boolean)

Steuern Sie, ob das Menü im Qwerty-Modus (alphabetische Tastenkombinationen) oder im 12-Tasten-Modus (numerische Tastenkombinationen) ausgeführt werden soll.

Size()

Ruft die Anzahl der Elemente im Menü ab.

UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Erweiterungsmethoden

Name Beschreibung
Add(IMenu, Int32, Int32, Int32, String)

Fügt dem angegebenen Menü ein Menüelement hinzu.

Add(IMenu, String)

Fügt dem angegebenen Menü ein Menüelement hinzu.

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

Fügt dem Menü ein Untermenü mit der angegebenen Gruppe, dem angegebenen Element, der Reihenfolge und dem Titel hinzu.

AddSubMenu(IMenu, String)

Fügt dem Menü ein Untermenü mit dem angegebenen Titel hinzu.

GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Schnittstelle zum Verwalten der Elemente in einem Menü.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: