Créer dynamiquement CheckBoxPreferences
Je suis actuellement à la construction d'une liste de lignes avec des cases à cocher de manière dynamique à l'aide de contenu à partir d'un service web. Cependant, cette ListView
aurez besoin de faire à peu près ce qu'est un PreferenceActivity
permettrait de réaliser.
Je ne sais pas le nombre de lignes que le contenu est dynamique donc je ne peux pas créer chaque CheckBoxPreference
en XML. Comment puis-je aller sur la construction d'un PreferenceActivity
qui permettra d'afficher un nombre inconnu des lignes avec un CheckBoxPreference
dynamiquement?
OriginalL'auteur askilondz | 2011-06-07
Vous devez vous connecter pour publier un commentaire.
Je pense que vous êtes à la recherche de quelque chose comme ceci:
OriginalL'auteur plowman
Bien @Jodes, en fait les deux d'entre vous sont à droite, mais la bonne façon de le faire serait d'utiliser un
ListPreference
.Je voudrais utiliser un ensemble de la démarche, de mon expérience, il est plus facile d'être cohérent, soit pour créer toute une mise en page XML via le code, ou via XML, mais le mélange de la 2 peut être bizarre, et vous ne pouvez pas modifier tout réglé via XML...
Cependant, en utilisant cette approche, vous allez courir dans la plate-forme de limitations de ne pas avoir de multiples sélectionnez
ListPreference
, et vous aurez probablement envie de mettre en place quelque chose d'autre.J'ai trouvé cette solution, qui fonctionne très bien. Vous aurez à lire les commentaires pour trouver des indices sur la façon de déboguer le code...
Vous venez de faire ma journée entière. Réponse claire et a montré un peu plus avec l'aide de la PreferenceCategory avec une liste. Merci!!!!
OriginalL'auteur slinden77
Vous avez besoin d'un
ListView
pour cela, unPreferenceActivity
. Comme discuté dans ce lien,PreferenceActivity
doit être utilisé uniquement pour réellement sauver des préférences.Au lieu de cela, vous pouvez soit en créer un dialogue simple avec un seul ou plusieurs options à choix:
http://developer.android.com/guide/topics/ui/dialogs.html
Ou utiliser un
ListView
comme dans l'API Google fournit des exemples, ils donnent un exemple simple:http://hi-android.info/docs/resources/samples/ApiDemos/src/com/example/android/apis/view/List10.html
OriginalL'auteur CL22
Utilisation PreferenceFragmentCompat de Préférence Compat Bibliothèque
compiler 'com.android.support:préférence-v7:23.4.0'
Vérifier cet article pour les détails de mise en œuvre https://medium.com/@arasthel92/dynamically-creating-preferences-on-android-ecc56e4f0789#.71ssvjses
OriginalL'auteur HocineHamdi