32 votes

Comment utiliser onCreateOptionsMenu dans un fragment dans un onglet Activité? (Sherlock ActionBar)

J'ai la méthode suivante remplacée dans mon onglet Activité et cela fonctionne très bien comme ça, mais je veux un menu d'options spécifique pour chaque fragment. Quand je mets ceci dans mon fragment et appuie sur le bouton de menu, rien ne se passe.

 @Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.activity_calc, menu);
    return true;
}
 

85voto

CommonsWare Points 402670

Vous devez appeler setHasOptionsMenu(true) sur votre fragment avant qu'il ne puisse participer à la barre d'actions.

0voto

Sparky Points 6181

Puis-je vous suggérer de consulter http://code.google.com/p/sherlock-demo/ . Comme BackpackOnHead le décrit, il utilise les onglets ViewPager + ActionBar pour vous permettre de naviguer de deux manières différentes entre les fragments d'une activité. Dans ce cas, il s'agit de la partie FragmentTabs de l'exemple d'application API Demos, transférée sur ActionBarSherlock. Le fragment LoaderThrottle en particulier a ses propres éléments OptionsMenu.

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