In meiner Android Honeycomb-Anwendung verwende ich Tabs als Navigationsstil. Ich möchte ein Element neben der Überlaufschaltfläche hinzufügen, möchte jedoch, dass dieses Element eine Dropdown-Liste ist und der Benutzer dort eine Option auswählen kann, die sich jedoch nicht auf die Navigation bezieht. Was ist der einfachste Weg seit ich benutzemActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
Ist es möglich, ohne eine benutzerdefinierte Ansicht zu verwenden?
Antworten:
Erste Wahl:
menu / options.xml:
Zweite Option:
menu / options.xml:
layout / action_sort.xml:
Dokumente für Menüressourcen - http://developer.android.com/guide/topics/resources/menu-resource.html
quelle
Spinner spinner = (Spinner)menu.findItem(R.id.menuPeriodType).getActionView()
in bekommenonCreateOptionsMenu()
. Stellen Sie dann den Listener für die Elementauswahl ein.Die absolut beste und einfachste Antwort, die ich bisher gefunden habe, ist hier .
Grundsätzlich ist in diesem Fall kein benutzerdefiniertes Layout erforderlich. Stellen Sie einfach die actonViewClass ein:
Und dann wie gewohnt in onCreateOptionsMenu behandeln:
Dies ist bei weitem die einfachste und sauberste Lösung. Dank an François Poyer, den ursprünglichen Autor.
quelle
Es funktioniert nur als Dropdown
inneres Fragment
setHasOptionsMenu (true)
quelle