IMenu Interfaz

Definición

Interfaz para administrar los elementos de un 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
Derivado
Atributos
Implementaciones

Comentarios

Interfaz para administrar los elementos de un menú.

De forma predeterminada, cada actividad admite un menú de opciones de acciones o opciones. Puede agregar elementos a este menú y controlar los clics en sus adiciones. La manera más fácil de agregar elementos de menú es inflar un archivo XML a Menu través MenuInflaterde . La manera más fácil de adjuntar código a clics es a través Activity#onOptionsItemSelected(MenuItem) de y Activity#onContextItemSelected(MenuItem).

Diferentes tipos de menú admiten diferentes características: <ol><li><b>Menús contextuales</b>: No admitir accesos directos de elementos e iconos de elementos. <li><b>Menús de opciones/b<: Los >menús<> del icono b</b> no admiten marcas de verificación de elementos y solo muestran el elemento.MenuItem#setTitleCondensed(CharSequence) condensed title <Los >menús expandidos< b /b> (solo están disponibles si se ven seis o más elementos de menú, se alcanza a través del elemento "Más" en el menú de iconos) no muestran iconos de elemento y no se desaconsejan las marcas de verificación de elementos. <li><b>Sub menus</b>: No admita iconos de elementos ni submenúes anidados. </ol>

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

Para obtener más información sobre cómo crear menús, lea la guía para desarrolladores de Menús .

</Div>

Java documentación para android.view.Menu.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Campos

Nombre Description
First

Primer valor para los enteros de identificador de grupo y elemento.

None

Valor que se va a usar para los enteros de identificador de grupo y elemento cuando no le importan.

SupportedModifiersMask

Máscara de todos los modificadores admitidos para los métodos abreviados de teclado de MenuItem

Propiedades

Nombre Description
Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
HasVisibleItems

Devuelve si el menú tiene actualmente elementos de elemento visibles.

JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
PeerReference

Devuelve un JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)

Métodos

Nombre Description
Add(ICharSequence)

Agregue un nuevo elemento al menú.

Add(Int32, Int32, Int32, ICharSequence)

Agregue un nuevo elemento al menú.

Add(Int32, Int32, Int32, Int32)

Variación en #add(int, int, int, CharSequence) que toma un identificador de recurso de cadena en lugar de la propia cadena.

Add(Int32)

Agregue un nuevo elemento al menú.

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

Agregue un grupo de elementos de menú correspondientes a las acciones que se pueden realizar para una intención determinada.

AddSubMenu(ICharSequence)

Agregue un nuevo submenú al menú.

AddSubMenu(Int32, Int32, Int32, ICharSequence)

Agregue un nuevo submenú al menú.

AddSubMenu(Int32, Int32, Int32, Int32)

Variación en #addSubMenu(int, int, int, CharSequence) que toma un identificador de recurso de cadena para el título en lugar de la propia cadena.

AddSubMenu(Int32)

Agregue un nuevo submenú al menú.

Clear()

Quite todos los elementos existentes del menú y deje vacío como si se hubiera creado.

Close()

Cierra el menú, si está abierto.

Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
FindItem(Int32)

Devuelve el elemento de menú con un identificador determinado.

GetItem(Int32)

Obtiene el elemento de menú en el índice especificado.

IsShortcutKey(Keycode, KeyEvent)

Es una tecla de pulsación una de las teclas de método abreviado definidas para esta ventana.

PerformIdentifierAction(Int32, MenuPerformFlags)

Ejecute la acción del elemento de menú asociada al identificador de menú especificado.

PerformShortcut(Keycode, KeyEvent, MenuPerformFlags)

Ejecute la acción del elemento de menú asociada al carácter de acceso directo especificado.

RemoveGroup(Int32)

Quite todos los elementos del grupo especificado.

RemoveItem(Int32)

Quite el elemento con el identificador especificado.

SetGroupCheckable(Int32, Boolean, Boolean)

Controlar si un grupo determinado de elementos puede mostrar una marca de verificación.

SetGroupDividerEnabled(Boolean)

Habilite o deshabilite los divisores de grupo.

SetGroupEnabled(Int32, Boolean)

Habilite o deshabilite todos los elementos de menú que se encuentran en el grupo especificado.

SetGroupVisible(Int32, Boolean)

Mostrar u ocultar todos los elementos de menú que se encuentran en el grupo especificado.

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interfaz para administrar los elementos de un menú.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
SetQwertyMode(Boolean)

Controlar si el menú debe ejecutarse en modo qwerty (métodos abreviados alfabéticos) o en modo de 12 teclas (métodos abreviados numéricos).

Size()

Obtiene el número de elementos del menú.

UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Heredado de IJavaPeerable)

Métodos de extensión

Nombre Description
Add(IMenu, Int32, Int32, Int32, String)

Agrega un elemento de menú al menú especificado.

Add(IMenu, String)

Agrega un elemento de menú al menú especificado.

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

Agrega un submenú con el grupo, el elemento, el orden y el título especificados en el menú.

AddSubMenu(IMenu, String)

Agrega un submenú con el título especificado al menú.

GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Interfaz para administrar los elementos de un menú.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a