Cómo agregar un elemento desplegable en la barra de acciones

En mi aplicación Android Honeycomb utilizo las tabs como el estilo de navegación. Me gustaría agregar un elemento al lado del botón de desbordamiento, pero quiero que ese elemento sea una lista desplegable, y el usuario podrá seleccionar una opción allí, pero no relacionado con la navegación. ¿Cuál es la forma más fácil ya que estoy usando mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

¿Es posible hacerlo sin usar una vista personalizada?

Primera opción:

menu / options.xml:

       

Segunda opción:

menu / options.xml:

    

layout / action_sort.xml:

  

Documentos para recursos de menú: http://developer.android.com/guide/topics/resources/menu-resource.html

Absolutamente la mejor y más simple respuesta que encontré hasta ahora está aquí .

Básicamente, no hay necesidad de diseño personalizado en este caso. Simplemente configure el actonViewClass:

   <== this is all that's required  

Y luego adminístrelo enCreateOptionsMenu, como de costumbre:

 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_layout, menu); MenuItem item = menu.findItem(R.id.spinner); Spinner spinner = (Spinner) MenuItemCompat.getActionView(item); // get the spinner spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(onItemSelectedListener); 

Esta es de lejos la solución más simple y limpia. Créditos a François Poyer, el autor original.

Funcionará solo como menú desplegable

            

fragmento interior

setHasOptionsMenu (verdadero)

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