Éléments de menu du fragment ActionBar. Les mettre devant
Je suis en ajoutant fragment éléments de menu à l'aide de la onCreateOptionsMenu avec succès...
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.additional_fragment_menu, menu);
}
Ce menu ci-dessus comprend 1 élément de menu. Ce dont j'ai besoin à faire est de mettre cet élément de menu en face de tous les autres éléments existants de sorte qu'il apparaît d'abord sur l'actionbar. Actuellement, il apparaît en dernier.
(C'est un android:showAsAction="toujours" point, je suis en ajoutant)
J'ai essayé de l'ajouter par programmation, mais il n'y a pas d'option dans le MenuItem objet pour vous permettre de spécifier l'icône et showAsAction drapeaux.
Quelqu'un a des idées?
source d'informationauteur Eurig Jones
Vous devez vous connecter pour publier un commentaire.
Ok j'ai craqué moi-même avec un pointeur dans la bonne direction de EvilDuck. Et oui dymmeh vous êtes de droite, vous pouvez le faire par programmation!!
Ce que j'ai besoin d'utiliser une combinaison de
orderInCategory
etmenuCategory
. Android semble ignorerorderInCategory
si vous n'avez pas demenuCategory
spécifié.menuCategory
la valeur de l'attribut"system"
.Activity
) j'ai dû mettre de haute orderInCategory nombres, tels que 10, 11, 12, 13, etc.orderInCategory
valeur 1, il se montra comme le premier élément.Essayez d'utiliser "android:orderInCategory" attribut sur les éléments de menu
Je ne suis pas sûr de l'endroit où vous êtes arriver que vous ne pouvez pas définir la showAsAction option ou l'icône par programmation
ex:
Docs:
menu.ajouter(int id de groupe, int itemId, int commande, CharSequence titre)
setShowAsAction(int actionEnum)
setIcon(int resId)
Tout est correct, il suffit d'utiliser ci-dessous une ligne de code dans onCreateView.