Bonjour,
J'ai un fichier dans res/menu/ avec 5 items à l'intérieur.
Mais il y a un couple qui sont opposé en quelques sortes.
Soit j'en affiche un, soit j'affiche l'autre.
Donc la première fois que j'appuie sur la touche menu du téléphones :
public boolean onCreateOptionsMenu(Menu menu)
Est appelé et il inflate.
Ensuite dans :
public boolean onPrepareOptionsMenu(Menu menu)
Je menu.removeItem(R.id.item);
Celui que je veux.
Jusqu'ici tout fonctionne parfaitement.
J'ai bien les 4 items que je veux et la 5ième a été supprimé.
Si une donné change, j'aimerai que l'item que j'ai supprimé revienne et que je supprime l'autre.
Je peux supprimer l'autre sans problème.
Mais si j’essaie d'ajouter l'item que j'ai supprimé elle n'est plus dans le Menu menu et du coup ça me fait un null.
Un truc du genre :
Fonctionnerait presque, le problème c'est qu'il prend les 4 items que j'ai et rajoute les 5 du fichiers XML.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 @Override public boolean onPrepareOptionsMenu(Menu menu) { onCreateOptionsMenu(Menu menu); // }
Comment je pourrais récupérer un item sans qu'il soit dans le Menu menu ?
Parce quefait que j'ai un null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part menu.add(R.id.item);
Surement parce que j'ai faisjuste avant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part menu.removeItem(R.id.item);
Ou alors comment je pourrais réinitialiser le menu ?
J'aimerais appeler :
Mais avec un Menu vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part onCreateOptionsMenu(Menu menu);
Enfin pour l'instant je ne vois que ces 2 possibilités, mais il en existe peut être d'autre...
J'ai l'impression qu'ici il le font avec un group :
http://developer.android.com/guide/t...s.html#intents
En fait il font un truc pour lancer une Activity on dirait.
Donc c'est pas ça que je recherche.
Partager