10
votes

Multi Select ListPreference sur Android

Une idée de la mise en œuvre d'une option de sélection multi-sélectionnée sur Android?

devrais-je devoir prolonger la préférence?
Y a-t-il des cours déjà documentés pour faire cela?

merci


0 commentaires

5 Réponses :


8
votes

a trouvé un lien très utile: http://blog.350nice.com/wp/archives/240


4 commentaires

Le lien est mort. Le contenu peut-il encore être trouvé quelque part?


J'ai trouvé cette page mises en cache de Google s'il est de l'aide: webcache.googleusercontent.com/search?q=cache:http://...


Ne pas simplement ajouter des liens comme des réponses; Les liens peuvent expirer. Veuillez plutôt ajouter un bloc important du lien avec cela.


Internet Wayback Machine a une capture: https://web.archive.org/web/20100406030947/http://blog.350ni Ce.com/wp/archives/2 40 , avec le code source et tout.



21
votes

Multi Select ListPréférence est désormais de manière native avec Android à partir de l'API Niveau 11 (nid d'abeille). http://developer.android.com/reference/andrroid/preference/multiselectlistPreference.html

Parce que cela aura un certain temps avant que les périphériques ne disposent d'abeillescbb ou plus tard, je recommanderais aux gens de rester avec le http://blog.350nice.com/wp/archives/240 solution.

EDIT: Je pense à ce moment-là à temps (près de 3 ans après que cette réponse a été publiée à l'origine), vous feriez mieux d'utiliser la version native, car la majorité des appareils ont 4 ans et plus.


2 commentaires

Merci! C'est la meilleure réponse.


De nombreux développeurs, moi-même inclus, préféreraient ne pas verrouiller un segment d'utilisateurs encore significatifs en augmentant notre MinssDkversion de 10 à 11. Ce que je ne comprends pas, c'est quel est le besoin de toutes ces solutions, GitHub Projets affichés dans d'autres réponses, etc? N'oublions-nous pas que Android est open source. Si vous souhaitez cibler l'API 10+, prenez simplement le code source réel pour la multiselectlistpreference et être effectué avec elle, par exemple. Android.Jooglesource.com/ Platform / Cadres / Base / + / CD92588 / ...



10
votes

Eh bien, http://blog.350nice.com/wp/archives/240 fournit une solution Mais une solution plus simple ne ferait que mettre en œuvre un écran de préférence enfant à l'intérieur du parent, puis l'écran de préférence des enfants peut avoir plusieurs cases à cocher. Je sais, ce n'est pas la meilleure solution, mais obtient le travail.

pour par exemple - la préférence ci-dessous.xml

xxx


0 commentaires

4
votes

1 commentaires

Ça marche bien. J'ajouterais cette méthode au code, de sorte que vous n'avez pas besoin de l'importer: Statique public iSeMTY (Chaluquerence STR) {retour str == null || str.length () == 0; }



1
votes

Il y a un GitHub Project juste pour cette


0 commentaires