Android ActionBar (ActionBarCompat) Spinner Dropdown-Liste ?
Ich arbeite derzeit ActionBar (ActionBarCompat) orientierte Projekt, ich Brauche eine Klarstellung über die actionbar.
Ich bin mit spinner-layout wie dieses,
<Spinner
android:id="@+id/SpinnerList"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
Mein code,
public class MainActivity extends ActionBarActivity implements OnItemSelectedListener{
private boolean mAlternateTitle = false;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
Spinner spinner = (Spinner) findViewById(R.id.SpinnerList);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.locations, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
}
}
Es zeigt normale spinner in meinem android-galaxy ace. Ich brauche eine Ausgabe wie unten angegeben,
Ist, die position von android 2.3. Bitte geben Vorschlag.
Dank.
Sie möchten die Messlatte für android 2.3? actionbarsherlock.com Ist eine Bibliothek, die solches unterstützt haben. Es imitiert das Verhalten auf Geräten, die nicht unterstützen.
Ist es möglich, die Aktionsleiste verwenden der support-Bibliothek??
Ja, verwenden Sie ActionBarSherlok zu bekommen, dieser spinner. Sehen Sie in diesem Beispiel stackoverflow.com/questions/11737500/...
Die Bibliothek unterstützt nicht unterstützt fürchte ich. Aber sherlock ist einfach zu bedienen. Siehe Georgy Antwort für Beispiel-code.
Ist es möglich, die Aktionsleiste verwenden der support-Bibliothek??
Ja, verwenden Sie ActionBarSherlok zu bekommen, dieser spinner. Sehen Sie in diesem Beispiel stackoverflow.com/questions/11737500/...
Die Bibliothek unterstützt nicht unterstützt fürchte ich. Aber sherlock ist einfach zu bedienen. Siehe Georgy Antwort für Beispiel-code.
InformationsquelleAutor Jeeva123 | 2012-11-23
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diesen code .
In menu/main.xml :
in Tätigkeit :
die Zeile: View view1 = mSpinnerItem1.getActionView(); erfordert die API 11+. Damit es funktioniert mit der API-4+, schreiben: View view1 = MenuItemCompat.getActionView(mSpinnerItem1);
InformationsquelleAutor pradeep
Ich das Gefühl, es ist Zeit zu Beginn der Migration aus ABS-ABC leicht durch ActionBarCompat Bibliothek!
Lösung für spinner (Dropdown-Liste) mit ActionBarCompat Bibliothek
stellen Sie sicher, dass Sie Hinzugefügt haben, die folgenden in style.xml:
Wichtiger:
menu/main.xml sollte sein:
FYI ActionBarSherlock Art und Weise vor:
Vergleich zu ABS-ABC müssen Sie listadapter als
R.layout.support_simple_spinner_dropdown_item
InformationsquelleAutor LOG_TAG
Versuchen zu ändern
zu
InformationsquelleAutor gattshjoty
Ich glaube, Sie sind mit ActionBarCompat, das ist nur ein Beispiel-Projekt und ist bei weitem nicht genug, um nutzbar zu sein.
Versuchen, die Nutzung von open-source-Projekt ActionBarSherlock. Ich habe es in mehreren Projekten, und es ist mächtig und einfach zu bedienen.
wir können ABC auch!! siehe meine Antwort
InformationsquelleAutor faylon
Wenn Sie hinzufügen spinner auf die action bar Menü ist xml, wie dies
android:actionViewClass="android.widget.Spinner"
erscheint es nur wie die anderen Menü-Aktionen - auf der rechten Seite.
Wenn Sie wollen, um es auf der linken Seite angezeigt, die Sie tun können, einen anderen Weg.
Mache ich es in einem fragment (aber Sie können es tun, mit Aktivität), und mit
Toolbar
, also mein code ist:activity_main.xml
(theme
undpopupTheme
sind wichtig für den Pfeil Farbe) :action_bar_spinner_title.xml
:action_bar_spinner_list.xml
:Innen-fragment:
InformationsquelleAutor B-GangsteR