5 votes

Android Jellybean onCreateOptionsMenu n'est pas appelé sur la Nexus 7

J'ai une TabActivity avec quatre onglets. Lorsque j'ai défini Android:targetSdkVersion="15", la méthode onCreateOptionsMenu n'est appelée sur aucune des activités d'onglet lors du test sur une Nexus 7.

Il fonctionne correctement avec Android:targetSdkVersion="10".

Avec Android:targetSdkVersion="15", il fonctionne correctement lorsque les activités ne sont pas dans une TabActivity et lorsqu'il est testé sur un téléphone (Evo).

Voici le code pour 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);
}

1voto

JavaCoderEx Points 240

Désolé, mais c'est facile. Selon Google :

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

Ainsi, si vous définissez le SDK cible plus bas, vous pouvez afficher la barre d'options dépréciée. Pour les SDK plus récents, vous devez utiliser une barre d'action ou une autre forme de navigation. En fait, Google a décidé que tous les appareils ne disposeraient pas d'un bouton "menu".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X