2011-08-04 9 views
21
del teléfono

Creo una aplicación que admite tanto la versión del teléfono como la de la tableta, así que utilizo la biblioteca android-support-v4.jar. Mi actividad amplía FragmentActivity y anula onCreateOptionsMenu (Menú menú). Esto funciona bien en la tableta, el onCreateOptionsMenu se llama correctamente pero no funciona en el teléfono, nunca se llama a onCreateOptionsMenu. ¿Cómo resolver esto?onCreateOptionsMenu no se llama en FragmentActivity cuando se ejecuta en la versión

Nota: uso <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="12"/> en el archivo de Manifiesto.

Respuesta

70

Debe tener en cuenta de su Fragment código:

1) La implementación de onCreateOptionsMenu(Menu menu, MenuInflater inflater)

2) Llamar a setHasOptionsMenu

3) Y también la implementación de onOptionsItemSelected(MenuItem item)

Entonces te irá bien tanto en el teléfono y tableta.

+1

Gracias ahora funciona;) –

+28

Es muy fácil olvidarse de llamar a setHasOptionsMenu. – bencallis

+4

Otra llamada que vale la pena mencionar además de las que dijo PJL: 4) setMenuVisibility (true); – Buffalo

Cuestiones relacionadas