J'ai une activité de base. Je gonfle les éléments de la barre d'action de l'activité de base. Maintenant, dans mon activité principale, qui étend l'activité de base, je remplace les fragments. Ainsi, en remplaçant, je cache l'icône de rafraîchissement et l'icône de partage. Mais l'icône de partage est affichée avant le chargement du 2ème fragment. Une fois que le deuxième fragment est affiché, l'icône de partage est de nouveau masquer, Pourquoi alors .. Voici ce que j'ai essayé.Masquer quelques éléments de la barre d'action
@Override
public boolean onCreateOptionsMenu(Menu menu) {
mMenu = menu;
return super.onCreateOptionsMenu(menu);
}
private void showOption(int id) {
MenuItem item = mMenu.findItem(id);
item.setVisible(true);
}
private void hideOption(int id) {
MenuItem item = mMenu.findItem(id);
item.setVisible(false);
}
Méthodes de masquage et d'affichage des icônes ...
en remplaçant le fragment, je fais ceci:
replaceFragment(mDetailFragment);
showOption(R.id.action_share);
hideOption(R.id.action_refresh);
utilisation setVisibiltiy (View.Gone) pour cacher –
Pouvez-vous ajouter 'invalidateOptionsMenu();' 'après hideOption (R.id. action_refresh); 'et voir si cela fonctionne? – makata
Okay .. Je vais essayer et laissez-vous savoir – user3698989