2012-07-30 15 views
2

Je voulais ajouter un menu d'options à mon application android.J'ai créé le fichier my_menu.xml comme ci-dessous.Le menu option android n'apparaît pas lorsque vous appuyez sur le bouton du menu

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/play" android:title="Play" android:icon="@android:drawable/ic_media_play"/> 
<item android:id="@+id/comments" android:title="Comments" android:icon="@android:drawable/ic_menu_edit"/> 
</menu> 

J'ai passer outre la méthode onCreateOptionsMenu() dans mon fichier java comme suit.

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

Lorsque je lance l'application et cliquez sur le bouton de menu, il n'apparaît pas. Tout le monde peut me donner une idée pour résoudre ce problème.

+0

quel niveau d'api est utilisé? super.onCreateOptionsMenu (menu) avant getMenuInflater(); –

+0

Une sortie LolCat serait très utile. –

+0

Niveau de l'API est 15 – sashmarsh

Répondre

0

Avez-vous utilisé cet extrait de code ??

@Override 
    public void onCreateContextMenu(ContextMenu menu, View v, 
      ContextMenuInfo menuInfo) { 
     // TODO Auto-generated method stub 
     super.onCreateContextMenu(menu, v, menuInfo); 
    } 

Je pense que l'ajout de ceci pourrait aider.

0

Vous devez supprimer la première ligne:

<?xml version="1.0" encoding="utf-8"?> 

Celui-ci:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/play" android:title="Play" android:icon="@android:drawable/ic_media_play"/> 
    <item android:id="@+id/comments" android:title="Comments" android:icon="@android:drawable/ic_menu_edit"/> 
</menu> 

En association avec:

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

fonctionne très bien sur mon appareil.

+0

: Sur quel niveau de l'API vous avez testé cela? – sashmarsh

+0

15 - Ceci est de mon manifeste '' –

+0

Si vous utilisez une version targetSdk de 10 et moins, vous devez utiliser le pack de compatibilité . Téléchargez les échantillons via le gestionnaire de SDK et regardez ici 'samples \ android - * \ ActionBarCompat' où * est le niveau de l'api. essayez de télécharger 15 ou 16 –

Questions connexes