How to add a second dropdown to the action bar in Android Honeycomb?

I played with Honeycomb last week and it was difficult for me to find something more than the drop-down list in the Action Bar. I used this tutorial and successfully added one drop-down list to it. But I do not know how to add another one. Please tell me if you know how to do this. Thanks.

PS is also a little small this is how I can change the position of elements in the action bar (this is not the topic)?

+4
source share
2 answers

You had to do it yourself. Instead of setNavigationMode() use setCustomView() .

PS is also a little small this is how I can change the position of elements in the action bar (this is not the topic)?

Generally, you cannot. You control the order (for example, the toolbar buttons in the order specified in the XML options menu). This is pretty much it.

+2
source

I don't know what Honeycomb is, but I was able to add two drop-down lists to my action bar in JellyBean without using a custom view.

Res / menu / main_menu.xml

 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_main_spinner" android:actionViewClass="android.widget.Spinner" android:showAsAction="always"/> <item android:id="@+id/menu_status_spinner" android:actionViewClass="android.widget.Spinner" android:showAsAction="always"/> </menu> 

MyActivity.java

 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate( R.menu.main_menu, menu ); MenuItem mainMenuSpinner = menu.findItem( R.id.menu_main_spinner); setupMainMenuSpinner( mainMenuSpinner ); MenuItem statusSpinner = menu.findItem( R.id.menu_status_spinner ); setupStatusSpinner( statusSpinner ); return super.onCreateOptionsMenu(menu); } private void setupMainMenuSpinner(MenuItem item) { View view = item.getActionView(); if (view instanceof Spinner) { Spinner spinner = (Spinner) view; spinner.setAdapter(ArrayAdapter.createFromResource(this, R.array.main_menu_options, android.R.layout.simple_spinner_dropdown_item)); } } private void setupStatusSpinner(MenuItem item) { View view = item.getActionView(); if (view instanceof Spinner) { Spinner spinner = (Spinner) view; spinner.setAdapter(ArrayAdapter.createFromResource(this, R.array.status, android.R.layout.simple_spinner_dropdown_item)); } } 
+9
source

All Articles