Android Spinner avec plusieurs choix
Comment puis-je créer spinner qui permet de choisir plusieurs éléments, j'.e spinner avec des cases à cocher?
- Autant que je sache
Spinner
ne marche pas avoir un choix multiple de mode. - Et la façon dont vous supposez que de montrer les valeurs sélectionnées dans spinner
- Je veux dire, comment puis-je mettre en œuvre cette: widget qui fonctionne comme un spinner mais affiche une boîte de dialogue avec des cases à cocher et permet de multiples choix.
- coincé dans même peut aider quelqu' stackoverflow.com/questions/29446088/...
- stackoverflow.com/a/47284385/1140304
Vous devez vous connecter pour publier un commentaire.
J'ai écrit personnalisé de mise en œuvre de MultiSpinner. Il a l'air similaire à la normale spinner, mais il a des cases à cocher à la place de composants radiobutton. Les valeurs sélectionnées sont affichées sur le compteur divisé par des virgules. Toutes les valeurs sont cochées par défaut. Essayez-le:
D'utiliser XML comme ceci:
Et vous transmettre des données en Java comme ceci:
Aussi vous avez besoin pour mettre en œuvre l'auditeur,qui sera de retour la même longueur de la matrice , par vrai ou faux pour afficher la sélection désélectionner..
DropDown
Vue au lieu de la boîte de Dialogue. est-il Possible?Je voudrais juste pour montrer une version alternative de @Destil de MultiSpinner (merci pour votre inspirant de code) qui permet d'utiliser "android:les entrées" en xml, comme une toupie.
Il n'est pas d'abord afficher un texte par défaut, comme "faites votre choix", mais vous pouvez facilement l'obtenir par un réglage supplémentaire
ArrayAdapter
dans le constructeur.MultiSpinner.java
attrs.xml
layout_main_activity.xml
Autant que je sache
Spinner
n'est pas un multiple choix de mode. Au lieu de cela, vous pouvez créer unImageButton
et de définir un drawable flèche vers le bas dans le côté droit et sur l'événement click vous pouvez ouvrir uneDialog
avoir des articles avec plusieurs cases.Reportez-vous ici : Android La Sélection De Multiples Boîtes De Dialogue
Merci pour le post! Excellente solution. J'ai fait un petit changement pour la classe (méthode setItems) pour permettre aux utilisateurs de définir déjà les éléments sélectionnés au lieu de sélectionner tous les éléments par défaut à true.
itemValues
?