Le menu d’options Android ne s’affiche pas

Je suis nouveau sur Android et j’ai essayé d’append un simple bouton d’ajout comme mentionné ci-dessous

list_menu.xml

   

MyActivity.java

 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. super.onCreateOptionsMenu(menu); getMenuInflater().inflate(R.menu.list_menu, menu); return true; } 

J’ai lu dans le livre de la série Dummies qu’ic_menu_add existe déjà dans les ressources et que je n’ai pas besoin de l’append, mais lorsque j’exécute ce code, il ne s’affiche pas. J’ai essayé d’append une icône personnalisée avec le même nom mais il n’y a toujours pas de bouton. Quelqu’un peut-il m’aider avec s’il vous plaît.

Je m’occupais du même problème .. lisez quelques requêtes et de la documentation .. J’espère que cela pourra vous aider.

Voici mon fichier XML pour un menu ..

    

Le code JAVA va ici ..

 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } 

Pour les téléphones Android dotés d’un bouton d’option (au bas du téléphone), l’élément de menu showAsAction = “never” apparaît lorsque le bouton est enfoncé .. sinon, ils seront affichés normalement dans le menu d’options de la barre d’action ..

Réf.: http://developer.android.com/guide/topics/ui/menus.html#options-menu

Si vous utilisez un fragment, vous en aurez besoin dans onCreate ():

  @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } 

Il n’est pas nécessaire d’appeler la méthode super() . Essayez de remplacer votre onCreateOptionsMenu pour cela:

 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.list_menu, menu); return true; } 

Si vous définissez votre TargetSDK dans le manifeste sur 5, l’icône apparaîtra.

Si vous ciblez un SDK Android plus récent (versions 3.0 et supérieures), la barre d’action reprend le menu et, par défaut, n’affiche pas d’icons.

Vous pouvez essayer ceci:

Comment afficher les icons dans le menu de dépassement de la barre d’action?

Avez-vous manqué ces lignes dans votre vérification de fichier XML une fois

xmlns: tools = “http://schemas.android.com/tools”

tools: context = “. MainActivity”

si vous avez manqué c’est ce qui pose problème pour l’affichage du menu d’options

Bonjour, espérons que le code ci-dessous vous sera utile:

   

Veuillez mentionner DarkActionBar en tant que thème que vous avez utilisé dans le fichier de manifeste Android.

J’ai fait face à ce problème. Mais dans mon cas, j’ai ajouté une barre d’outils à l’intérieur de Framelayout. En plus de cela, j’ai ajouté une vue de défilement supplémentaire avec parent de correspondance. Maintenant, ScrollView a pris le contrôle de clic, pas la barre d’outils. Donc, si vous utilisez FrameLayout, votre barre d’outils est supposée être la vue la plus haute.