J'ai une Activité qui a 2 fragments. Les deux sont ListFragments et à la fois contribuer MenuItems au Menu. J'ai un MenuItem que j'ai défini l'attribut android:showAsAction n'en afficher qu'un bouton sur l'ActionBar. Qui fonctionne très bien.
Maintenant, le MenuItem est dépendante de l'état. C'est une Pause/Reprendre l'option de menu pour l'interruption et la reprise d'une file d'attente. Mon problème est que je peux pas comprendre comment le set initial statue lorsque le Fragment est créé.
C'est l'état dépend de la question de savoir si la file d'attente est en pause ou pas. J'ai donc une AsyncTask qui obtient la file d'attente et définit une valeur booléenne (pause) en fonction de l'état de la file d'attente. Je vais appeler onPrepareOptionsMenu de définir le texte pour le menu de Pause sur la base du dernier cours connu de l'état de la file d'attente et cela fonctionne très bien si je laisse la MenuItem dans le menu. Vous appuyez sur l'icône menu et onPrepareOptionsMenu est tiré et que le menu est mis à jour avant leur affichage.
Le problème est que si je mets la même MenuItem sur l'ActionBar (showAsAction), comment puis-je forcer à mettre à jour sans avoir à appeler onPrepareOptionsMenu? J'ai besoin d'être en mesure de le faire parce que lors du premier lancement de l'application, j'ai envoyer une demande pour obtenir la file d'attente, mais la tâche est de retour après l'ActionBar est de l'installation et de l'affiche. J'ai créé un gestionnaire dans mon fragment qui est appelée à chaque fois que je reçois une file d'attente de mise à jour, mais à partir de là, comment puis-je mettre à jour le texte de mon MenuItem sur l'ActionBar? Je n'arrive pas à trouver un moyen d'obtenir la mise à Menu manipuler, sauf pour onPrepareOptionMenu.
Rob W.