Comment puis-je modifier une option de menu dans les différents fragments?

J'ai un Fragment avec le menu:

public class FragmentA extends Fragment {

    public FragmentA() {
        setHasOptionsMenu(true);
    }

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

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.activity_main_actions, menu);
        super.onCreateOptionsMenu(menu, inflater);
    }
}

Je voudrais changer de menu, mais il ne fonctionne pas et garder l'ancien menu action

Fragment B est égal à égal, comme ci-dessus avec les différents gonfler menu XML.

public class FragmentB extends Fragment {

    public FragmentB() {
        setHasOptionsMenu(true);
    }

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

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.**action_ranking**, menu);
        super.onCreateOptionsMenu(menu, inflater);
    }
}

ÉDITÉ:

Peut être utile d'utiliser les différents menu de mise en page pour différents fragments et 1 menu de configuration de l'activité principale et les différents id

Mettre setHasOptionsMenu(true) dans le constructeur.
J'ai setHasOptionsMenu(true); dans le onCreate de fragments. qu'entendez-vous mettre en constructore? Je n'en ai pas
De vérifier la réponse.
Voir stackoverflow.com/a/34597423/905686

OriginalL'auteur alfo888_ibg | 2014-04-28