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
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
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
Vous devez vous connecter pour publier un commentaire.
Mettre
setHasOptionsMenu(true)
dans le constructeur et gonfler fragment de menu spécifique.menu principal de l'activité
gonfler le menu, le menu principal doit être gonflé à l'activité principale et d'un menu spécifique pour les fragments besoin d'être gonflé en fragments.
j'ai utilisé le menu comme ça et pas besoin d'utiliser clair.
merci ça fonctionne, je suis en utilisant différentes menu mise en page btw
La Mine a travaillé après j'ai ajouté la ligne de menu.clear(); le fragment de la onCreateOptionsMenu code.
OriginalL'auteur Boban S.
Peut être fait via Fragment - aucun besoin de gonfler menu à partir de l'activité:
OriginalL'auteur Gene Bo