Spinner mit checkbox-Elemente, ist es möglich?
Spinner mit checkbox-Elemente, ist es möglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Spinner mit checkbox-Elemente, ist es möglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hängt davon ab, was du meinst.
Wenn Sie möchten, eine echte multi-wählen Sie
Spinner
, dann gibt es nichts built in Android für die.Beachten Sie, dass Sie die Kontrolle über das, was geht in der
Spinner
Zeilen der drop-down-Liste, mit Ausnahme der radio-Taste. Wenn Sie wollen, um Kontrollkästchen in Ihren Reihen, seien Sie mein Gast. Es wird seltsam Aussehen, funktionieren möglicherweise nicht korrekt in Bezug auf touch-events, wird nicht entfernen Sie die radio-buttons (AFAIK), und werden völlig unabhängig von derSpinner
's Inhalt im normalen Modus. Also, ich kann nicht empfehlen, diesen Ansatz, aber es ist machbar.Den source-code
Spinner
erhältlich ist das Android-open-source-Projekt, so sind Sie herzlich willkommen, um zu Klonen und zu entwickeln, eineMultiSelectSpinner
oder so etwas.Versuchen, diese
Spinner1Activity.java
multispinner.java
Können Sie die multiSpinner:
}
Und dann in Ihrem layout .xml:
Könnte man erstellen Sie einfach eine ListView mit Checkboxen. Man könnte sogar hinzufügen, um ein Dialogfeld. Das ist im wesentlichen ein spinner ist.
Es implementiert eine MultiSpinner, finden Sie es auf AndroidArsenal
Finden Sie auf Maven-Repository
Wenn Sie hinzufügen ein Hinweis auf es, sieht nett aus:
android:hint="Auswählen...",
Erstellte ich eine dynamische gefüllt Spinner, die Ihren Inhalt über die Sqlite-Datenbank-Abfrage über den content resolver, es ist ein Bild anstelle von text, wenn Sie geschlossen werden, es zeigt an, was ausgewählt ist, und seine genial einfach 🙂
Nun, es sieht aus wie ein einfacher Spinner, was macht es zu zeigen, seine Auswahl ist diese Zeile, es füllt die Werte und setzen Sie ein radioCheckbox auf der rechten Seite, die top/1. Element in der Liste vorausgewählt.
es gibt mehrere andere vordefinierte layouts, welches ganz gut
abgeschlossen hier ist mein layout, es zeigt eine markierte oder unmarkierte Bild (und nicht, was ausgewählt ist), daher habe ich angegeben R. layout.ghost_text in der spinnerAdapter.
hier meine onItemSelecte die Bedürfnisse der OnItemSelectedListener Schnittstellen. Was es tut, es verfolgt eine Boolesche wenn Ihr die Initialisierung der spinner ist oder nicht. Wenn es eine echte klicken wir die Informationen extrahieren und aktualisieren von einem anderen UI-Element über einen Controller (könnte auch eine callback), wenn das Angeklickte Element ist die StandardSelected Element ich die SpinnerImage deaktiviert, wenn Ihr was anderes als die standard-element habe ich den spinnerImage ausgewählt.