2011-04-18 13 views
6

Actualmente, utilizo el botón de menú del teléfono para activar un evento personalizado. En Android 3.0 en la tableta XOOM, el botón de menú no se muestra. ¿Cómo puedo hacer que el botón esté disponible?¿Cómo se muestra el botón de menú en Android 3.0?

+1

Posible duplicado: [objetivo de botón de menú en nido de abeja de android] (http://stackoverflow.com/questions/5279148/android-honeycomb-menu-button-target) – eldarerathis

Respuesta

4

Creo que no se dirige a Honeycomb. Es decir, android: targetSdkVersion = "X" donde X es menor que 11 (y android: minSdkVersion también!)

Esto hará que su aplicación se considere una aplicación telefónica, y aparecerá el botón de menú programable.

Sin embargo, debería preguntarse por qué quiere esta funcionalidad en una tableta.

+0

Bueno, la realidad es que es una solución temporal para el "personalizado" menú "Tengo para teléfono celular. El menú personalizado es una actividad diferente. Es parte del diseño ... – Jona

-1

En sus res carpeta asegurarse de que tiene una carpeta "menú" .. dentro de esa carpeta de archivos necesitará menu.xml ..... el archivo XML debe contener información que es similar a esto:

<menu xmlns:android="https://schemas.android.com/apk/res/android" xmlns:android1="http://schemas.android.com/apk/res/android"> 

Usted puede cambiar la sección de elemento para reflejar su propio menú.

Asegúrate de que tienes el archivo XML guardado ...

Entonces entra en su código principal y haga lo siguiente:

public boolean onCreateOptionsMenu(Menu menu){ 

    MenuInflater inflater = getMenuInflater(); 

    inflater.inflate(R.menu.menu, menu); 

    return true; 

    } 



} 

así es como lo hago.

+0

Esto no funciona ... Supongo que tiene que haber un indicador que se pueda configurar para permitir que se muestre este botón ... – Jona

+0

Esta solución es para versiones de Android anteriores 3.0. –

+0

Esto no funciona en Honeycomb y ICS y JellyBean (solo para <3 versiones) – AVEbrahimi

3

También puede detectar si el botón MENU está presente con esto:

ViewConfiguration.get(context).hasPermanentMenuKey() 

Y si no, puede mostrar un botón de menú personalizado en su interfaz de usuario.

Cuestiones relacionadas