Comment puis-je ajouter une Barre d'Action de l'Élément lors de l'exécution
Comment puis-je ajouter une Barre d'Action de l'Élément au cours de l'exécution?
Je suis en utilisant actionBarSherlock
, et j'ai besoin d'ajouter des boutons lorsqu'un événement se produit (get certains textes à partir d'un flux RSS, par exemple). Je ne peux pas compter sur un fixe xml.
InformationsquelleAutor hdoria | 2012-04-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer un menu dans le code comme ceci:
À l'intérieur de vérifier pour un booléen.
Vous aurez besoin de faire appel supportInvalidateOptionsMenu() pour recréer le menu.
Vous pouvez maintenir un indicateur qui détermine si vous avez besoin d'afficher votre bouton
ensuite, remplacer la méthode onCreateOptionsMenu(Menu menu) et vérifier pour voir si hasRss est vrai ou faux. Si la valeur est true, ajouter votre bouton pour faire quoi que ce soit. Ensuite, vous pouvez ajouter votre normal boutons que vous voulez toujours de se montrer peu importe si vous avez le flux RSS ou pas
vous devez définir votre hasRss valeur = true chaque fois que vous récupérez vos valeurs et votre appel
invalidateOptionsMenu();
pour recharger la barre d'action des éléments de menu