web-dev-qa-db-fra.com

Comment puis-je 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 bien comme ça, mais je veux un menu d'options spécifique pour chaque fragment. Lorsque je mets cela 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;
}
32
snotyak

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

85
CommonsWare

Puis-je vous suggérer de vérifier http://code.google.com/p/sherlock-demo/ . Comme le décrit BackpackOnHead, 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, portée sur ActionBarSherlock. Le fragment LoaderThrottle en particulier a ses propres éléments OptionsMenu.

0
Sparky