Dodaj to do swojej działalności onCreate() metoda:
// 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);
Ten przykład wymaga zasobu tablicy dla elementów listy:
RES/wartości/arrays.xml
<string-array name="actions">
<item>Item 1</item>
<item>Item 2</item>
<item>Item 3</item>
</string-array>
Alternatywnie można utworzyć własny adapter i układ rozszerzony z SpinnerAdapter, aby wyświetlić bardziej zaawansowane lub dynamiczne elementy listy.
Aby wykonać działanie na Utwórz kod jeszcze wyżej, możesz również zmienić swoją aktywność, aby zaimplementować OnNavigationListener i dodać zastąpienie naNavigationItemSelected z kodem zwrotnym. Następnie zmień "callback" na "this" w metodzie setListNavigationCallbacks().
Należy zauważyć, że dla paska akcji należy kierować interfejs API 11+, w przeciwnym razie konieczne będzie dodanie kontroli wersji lub biblioteki pomocy technicznej.
Proszę sprawdzić swoje pytanie, odpowiedział lub przeformułować je w razie potrzeby. – JJD
Proszę sprawdzić dokumentację Androida: http://developer.android.com/guide/topics/ui/actionbar.html#Dropdown –