Elementos de menú del fragmento de ActionBar. Poniéndolas delante

Estoy agregando elementos de menú fragmento usando el onCreateOptionsMenu con éxito …

@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.additional_fragment_menu, menu); } 

Este menú adicional anterior incluye 1 elemento de menú. Lo que tengo que hacer es poner este elemento de menú delante de todos los demás elementos existentes para que aparezca primero en la barra de acción. Actualmente aparece el último.

(Esto es un androide: showAsAction = "siempre" el artículo que estoy agregando)

Intenté agregarla mediante programación, pero no hay ninguna opción en el objeto MenuItem para permitir que especifique iconos y flags showAsAction.

¿Alguien tiene alguna idea?

Ok me rompió este yo con un puntero en la dirección correcta de EvilDuck . Y sí dymmeh tienes razón puedes hacerlo programáticamente !!

Lo que necesitaba usar era una combinación de orderInCategory y menuCategory . Android parece ignorar orderInCategory si no tiene un menuCategory especificado.

  • Especificé la categoría de cada elemento de menú en mi aplicación estableciendo el valor del atributo menuCategory en "system" .
  • Mis elementos básicos del menú (los que se cargan a través de la Activity ) tuve que establecer números de alta orderInCategory, como 10, 11, 12, 13 etc
  • Cuando entonces orderInCategory y orderInCategory menú del fragmento adicional xml con la misma categoría y un valor del orderInCategory 1 él apareció para arriba como el primer artículo.

Intente usar el atributo "android: orderInCategory" en los elementos del menú

No estoy seguro de dónde está recibiendo que no puede establecer la opción showAsAction o el icono mediante programación ex:

 public void onCreateOptionsMenu(Menu menu) { menu.add(Menu.NONE, /** group ID.. not really needed unless you're working with groups **/ 0, /** this is the items ID (get this in onOptionsItemSelected to determine what was clicked) **/ Menu.NONE, /** ORDER.. this is what you want to change **/ "Cancel") /** title **/ .setIcon(R.drawable.ic_menu_cancel) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); } 

Docs:

Menu.add (int groupId, int itemId, orden int, título CharSequence)

SetShowAsAction (int actionEnum)

SetIcon (int resId)

Todo es correcto, sólo use debajo de un código de línea en onCreateView.

 setHasOptionsMenu(true); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.