2011-11-18 10 views
5

Acabo de actualizar mi aplicación Android desde el nivel 13 al 14 de la API, usando el simulador 4.0.Desarrollo de Android 4.0 - onMenuItemSelected (int, Menú)

Puede cualquier persona que está utilizando el nivel 14 api confirman que hay un problema con

@Override 
public boolean onMenuItemSelected(int featureId, MenuItem item) 
{ 
switch(item.getItemId()) 
      { 
       case android.R.id.home: 
... 
} 

función? Si compilo con api de nivel 13, puedo hacer clic en el ícono de actividad principal (izquierda arriba) y voy a este método en el caso r.id.home, pero con la actualización a api level 14 esa función no se llama y se ve como el icono no se puede hacer clic :(

me pregunto si se trata de un error en esta recién estrenada solo api ..

Respuesta

3

no estoy seguro acerca de la sobrecarga que está utilizando para onOptionsItemSelected. la referencia Android muestra que la única sobrecarga se onOptionsItemSelected (MenuItem) y el siguiente está definitivamente trabajando para mí:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
+0

¿tiene el último emulador, plataforma 4.0 api 14? Sé lo que dicen las referencias. –

+0

He migrado de regreso a 3.2 y el mismo problema desapareció, se puede hacer clic en el ícono predeterminado arriba a la izquierda y se llama a la función que mencioné .. bdw No cambié la causa del ícono pero debido a esto http://stackoverflow.com/questions/8200865/android-emulator-platform-4-0-startup-problems –

5

de la documentación Barra de acción:

Nota: Si está utilizando el icono para navegar a la actividad en el hogar, cuidado que a partir de Android 4.0 (API nivel 14), debe habilitar explícitamente el icono como un elemento de acción llamando setHomeButtonEnabled (verdadero) (en versiones anteriores, el icono se habilitó como un elemento de acción de manera predeterminada).