2011-08-12 29 views

Respuesta

1

Usted puede hacer uso de la onPrepareOptionsMenu, donde se define el elemento de menú que desea mostrar al usuario, [http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu% 28android.view.Menu% 29] [1]

[1]: http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view.Menu%29. No infle utilizando el xml, solo hágalo manualmente.

Gracias.

+0

Gracias. Pero quiero ocultar el menú de opciones estándar del sistema porque no contiene ningún elemento del menú. Creo que onPrepareOptionsMenu solo modifica el elemento de menú del menú de opciones estándar del sistema. – tangjie

1

Intente incluir esto en su código para que los elementos del menú no sean automáticamente visibles cuando comience la actividad.

public boolean onCreateOptionsMenu(Menu menu){ 

super.onCreateOptionsMenu(menu); 

//add the menu items here 

return true; 

} 

Al escribir así los elementos del menú son visibles sólo cuando se hace clic en el botón de menú del teléfono inteligente Android

+0

Lo siento, no he formulado claramente mi pregunta. Quiero ocultar el menú de opciones totalmente cuando el usuario ingresa mi actividad. He reemplazado el método de CrearOcciónMenús y devuelvo falso, pero el menú de opciones todavía se puede ver. – tangjie

+0

devuelve verdadero, entonces puede ver el menú solo cuando se presiona el botón de menú en el teléfono. Esto no comenzará tan pronto como comience la actividad. Aparece cuando el usuario presiona el botón de menú en el teléfono – Lavanya

0

Así que desea ocultar el botón de menú

Por La gran mayoría de los dispositivos con Android, el "botón de menú" es algo físico, y no se puede ocultar, del mismo modo que no puedo ocultar una montaña o una montaña de arena.

En Honeycomb, si no define un menú de opciones, no debería obtener el botón "desbordamiento" en la esquina superior derecha, en la barra de acciones.

Si está probando esto en un dispositivo Android no compatible que tiene su propio botón de menú, no tiene suerte.

15

Descubrí cómo se puede hacer esto. En su AndroidManifest.xml, es necesario especificar algo como lo siguiente:

<uses-sdk android:minSdkVersion="8" 
      android:targetSdkVersion="14" /> 

Básicamente, minSdkVersion es la versión mínima del SDK de Android que le apoya de aplicación (en mi caso, 2.2) y targetSdkVersion es la versión que estés "targeting" (es decir, su versión "preferida" - en mi caso, eso es 4.0)

Por defecto, targetSdkVersion es lo mismo que minSdkVersion, y si abandona ese pre-Honeycomb, básicamente le está diciendo a Android que su aplicación es "heredado" y siempre mostrará el botón de menú.

Si hace targetSdkVersion post-Honeycomb, entonces el botón de menú solo se mostrará si realmente tiene elementos de menú definidos.

Cuestiones relacionadas