Agregue esto a su actividad onCreate() método:
// Adapter
SpinnerAdapter adapter =
ArrayAdapter.createFromResource(this, R.array.actions,
android.R.layout.simple_spinner_dropdown_item);
// Callback
OnNavigationListener callback = new OnNavigationListener() {
String[] items = getResources().getStringArray(R.array.actions); // List items from res
@Override
public boolean onNavigationItemSelected(int position, long id) {
// Do stuff when navigation item is selected
Log.d("NavigationItemSelected", items[position]); // Debug
return true;
}
};
// Action Bar
ActionBar actions = getActionBar();
actions.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
actions.setDisplayShowTitleEnabled(false);
actions.setListNavigationCallbacks(adapter, callback);
En este ejemplo se requiere un recurso matriz para los elementos de la lista:
res/valores/arrays.xml
<string-array name="actions">
<item>Item 1</item>
<item>Item 2</item>
<item>Item 3</item>
</string-array>
Alternativamente, usted puede crear su propio adaptador y el diseño se extendió desde SpinnerAdapter para mostrar los elementos de la lista más avanzados o dinámicos.
Para que la actividad enCrear código sea aún más nítida también puede cambiar su Actividad para implementar OnNavigationListener y agregar la anulación enNavigationItemSelected con el código de devolución de llamada. A continuación, cambie "devolución de llamada" a "este" método en las setListNavigationCallbacks().
Tenga en cuenta que tendrá que dirigirse a la API 11+ para la barra de acción, de lo contrario tendrá que añadir la comprobación de versión o una biblioteca de soporte.
por confirmar su pregunta como respondida o reformular si es necesario. – JJD
Consulte la documentación de Android: http://developer.android.com/guide/topics/ui/actionbar.html#Dropdown –