2010-07-13 6 views
0

Je suis à la recherche d'un bon moyen de gérer plusieurs fichiers SharedPreference. Fondamentalement, l'utilisateur devrait être en mesure de créer, modifier et supprimer les fichiers de préférences, puis sélectionnez celui qu'ils veulent d'un spinner.Gestion de plusieurs fichiers SharedPreference

Ce que j'essaie de comprendre, c'est comment puis-je trouver tous les fichiers de préférences de l'application? Existe-t-il un moyen d'analyser le répertoire et de renvoyer les noms de tous les fichiers de préférences?

Je pense qu'une fois que j'obtiendrai un lit de tous les noms je pourrais créer un tableau de chaînes avec tous les noms et le nourrir au spinner.

Merci pour l'aide!

Répondre

1

Je voudrais utiliser un seul objet SharedPreferences + un tableau de clés de préférence qui serait préfixé pour différentes configurations + une simple classe d'assistance.

+0

Je ne suis pas sûr de comprendre complètement ce que vous dites. Je vais essayer d'expliquer ce que je veux faire un peu mieux. Disons que c'était des voitures. L'utilisateur ajouterait une voiture, disons Dodge Challenger, avoir une chaîne pour son nom et quelques valeurs numériques pour sa puissance, sa vitesse de pointe, etc. que l'utilisateur pourrait entrer. C'est le genre de données que je veux stocker et récupérer. Ensuite, l'utilisateur peut également avoir un certain nombre d'autres voitures. Si je les stocke tous dans le même fichier de préférences, comment puis-je savoir que la puissance de X va avec la voiture X, et non avec la voiture Y? – Matt

+1

Matt, vous avez vraiment besoin d'un SQLite db avec une table pour les voitures (selon l'exemple) et un autre pour les caractéristiques de la voiture. Les SharedPreferences sont destinées à des éléments de valeur-clé simples. – yanchenko

+0

Merci, j'ai versé sur les méthodes de stockage de données et j'ai continué à sauter sur les choses SQLite parce que je ne suis pas familier avec elle. Je suppose que j'ai quelques lectures à faire! – Matt