2012-11-12 15 views
5

Ho un TabActivity con quattro schede. Quando ho impostato android: targetSdkVersion = "15" il metodo onCreateOptionsMenu non viene chiamato su nessuna attività della scheda durante il test su un Nexus 7.Android Jellybean onCreateOptionsMenu non viene chiamato su Nexus 7

Funziona correttamente con Android: targetSdkVersion = "10".

Con android: targetSdkVersion = "15" funziona correttamente quando le attività non sono in un TabActivity e quando vengono testate su un telefono (Evo).

Ecco il codice per onCreateOptionsMenu.

public boolean onCreateOptionsMenu(Menu menu) { 
    Log.i("Test","Base In create option menu"); 
    if(menuId != null) { 
     new MenuInflater(this).inflate(menuId,menu); 
    } 
    return super.onCreateOptionsMenu(menu); 
} 
+1

Possiamo vedere parte del codice? – jcw

+0

Sto riscontrando lo stesso problema usando Target 14 con il mio Nexus 7. – Matt

risposta

1

Siamo spiacenti ma questo è facile. Secondo Google:

http://developer.android.com/guide/topics/ui/menus.html

Quindi, se si imposta l'SDK obiettivo più basso, è possibile visualizzare la barra delle opzioni deprecato. Per i nuovi SDK è necessario utilizzare una barra delle azioni o qualche altra forma di navigazione. Fondamentalmente Google ha deciso che non tutti i dispositivi avrebbero un pulsante "menu".

+0

bersaglio sdk come 10. risparmiato molto tempo. Grazie – Mahendra

Problemi correlati