Comment obtenir les clés de ContentValues?
Mon ContentValues objet a des clés de chaîne, et je voudrais obtenir une Chaîne de caractères[] résultat d'avoir toutes les clés en elle?
Comment puis-je effectuer une itération sur un ContentValues objet?
EDIT 1
Après l'obtention de deux réponses, je suis venu avec cela, voyez-vous des problèmes avec elle?
ArrayList<String> ar = new ArrayList<String>();
ContentValues cv=data;
Set<Entry<String, Object>> s=cv.valueSet();
for (Entry<String, Object> entry : s) {
ar.add(entry.getKey());
}
String[] projection=new String[ar.size()];
ar.toArray(projection);
rien ne s'affiche, n'est-ce pas le travail?
Vous pouvez ainsi remplir le tableau directement à partir de l'Ensemble, plutôt que par le biais de la liste de tableaux premier, mais à part ça, l'air bien.
Vous pouvez ainsi remplir le tableau directement à partir de l'Ensemble, plutôt que par le biais de la liste de tableaux premier, mais à part ça, l'air bien.
OriginalL'auteur Pentium10 | 2010-03-05
Vous devez vous connecter pour publier un commentaire.
D'après la doc, le "valueSet()" méthode retourne un ensemble de toutes les clés et les valeurs. Vous pouvez ensuite utiliser un itérateur sur le Jeu et getKey() sur chacun des itérées de Saisie des éléments de recueillir dans un tableau de chaînes.
OriginalL'auteur RickNotFred
Essayer ce code. Il suffit de passer votre
ContentValues
dans la méthode.Aucune raison spécifique pour laquelle vous avez utilisé
Entry
d'abord et ensuiteMap.Entry
plus tard? Les deux sont-ils différents dans ce contexte?OriginalL'auteur Soubhab Pathak
Vous pouvez essayer celui-ci aussi:
OriginalL'auteur Apurva Sharma