Hinzufügen spinner ActionBar (nicht Navigation
Habe ich einen spinner für meine ActionBar verwenden Sie die zweite option aus der Antwort hier .
Wie füge ich ein spinner-adapter an den spinner? Ich habe versucht, mit einem Drehfeld-Objekt als Google beschreibt hier, aber eine null-Spinner Objekt.
Weiß jemand, wie dies zu tun? Ich will nicht, dass die spinner werden in der Navigationsleiste des action-bar, aber mit den anderen action-items (ich bin mit dem split action bar).
Danke für die Hilfe!
InformationsquelleAutor user1509130 | 2012-07-07
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, das ist eine alte Frage, aber nur für den Fall, dass jemand stolpert (so wie ich) und sieht immer noch für eine vollständige Antwort, hier ist, wie es mit der Kompatibilität Bibliothek, so dass es Werke v7 (Android 2.1-Eclair), um aktuelle v19 (Android 4.4 KitKat):
In menu_layout.xml:
Mit
http://schemas.android.com/apk/res-auto
namespace-alias alsyourapp
ermöglicht Ihnen die Verwendung der Attribute showAsAction und actionViewClass, die nicht auf ältere Versionen von Android.Dann in Ihre Tätigkeit code:
Et voilà!
Da im moment Android 2.3.3 (API v10) stellen noch immer ~18% der android-market (siehe die Android-Dashboard für aktuelle zahlen), ich dachte, es war wichtig, bietet die Kompatibilität zu beantworten. Aber Sie sind richtig, dass die android-namespace genug ist, wenn Ihre Anwendung minimalen target-sdk über Android 3.0 (API 11).
wenn Sie bemerkt, ist es für die Kompatibilitätsbibliothek. Definitiv erforderlich, wenn Sie darauf abzielt, BC.
Eine Warnung über das: testen diese auf ein Nexus 6 mit Android-version 6.0.1 - ich fand, dass, wenn es ist kein Platz für den Spinner auf das ActionBar - es nicht die Entscheidungen. Es funktioniert nicht auf dem normalen Menü position. Verweis auf showAsAction Einstellung. Also auf kleinen Bildschirmen, könnte es am Ende wird eine defekte Steuerung.
GUTE NACHRICHT: showAsAction="ifRoom|collapseActionView" scheint, richtig zu arbeiten, auf der sowohl die Menüs und die action bar... empfehle ich diese Kombination im Falle der Benutzer hat einen kleinen Bildschirm.
InformationsquelleAutor François POYER
Ich weiß, Sie ditched die spinner, aber ich gebe einige Hinweise hier, falls andere Leute das gleiche problem haben, oder Sie kommen zu entwickeln, die das gleiche Muster in einer anderen app
dann in der
OnCreateOptionsMenu
Sie tun:happy coding...
SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(getActivity().getActionBar() .getThemedContext(), R.array.my_menu_spinner_list, android.R.layout.simple_spinner_dropdown_item);
muss anders sein für eine eigene adapter. Kann nicht herausfinden, wie.einfach aufrufen, was Konstruktor, den Sie auf Ihrer custom-adapter.
SpinnerAdapter mSpinnerAdapter = new MyCustomAdapter()
Dank Budius, ich habe zu tun, aber für einige Grund, warum das dropdown nicht passieren. Ich dachte, es war wegen
android.R.layout.simple_spinner_dropdown_item
fehlt in meine eigene adapter (da verwendet er ein Spinner Zeile als Bildansicht, ein Ort, wo die drawables array geht ins). Aber nicht sicher, ob das das problem ist. Wenn Sie wollte, um check out my code: stackoverflow.com/questions/30433501/... Die Frage ist immer noch unbeantwortet. Danke.InformationsquelleAutor Budius
Gut, ich ditched die Spinner-Idee für die Verwendung eines Untermenüs. Ich erkannte, dass der spinner war für die Auswahl der Dinge, die geblieben waren ausgewählt; Untermenüs platzte ein besseres UI passen.
Trotzdem danke.
P. S.
Ich bin neu hier. Wenn die Antwort auf meine eigene Frage ärgerlich ist, um die Gemeinde lassen Sie es mich bitte wissen. Ich will ein guter Bürger. Ich habe viel Hilfe von Euch allen schon.
InformationsquelleAutor user1509130
InformationsquelleAutor Avinash Gautam