2017-08-25 4 views
1

Je veux enregistrer Integer ArrayList en sharedpreferrence avec HashSet, mais je ne peux le faire qu'avec String ArrayList. J'ai essayé de convertir chacun des nombres entiers en chaînes mais alors je dois changer beaucoup de code. Peut-être qu'il y a un moyen plus facile?Android save Entier HashSet

https://i.stack.imgur.com/ba4XB.png

+1

S'il vous plaît ne pas ajouter votre code comme image, mais comme texte –

Répondre

0

Il n'y a pas de support pour les listes d'articles dans SharedPreferences (sauf pour String). La façon la plus simple de le faire est de vous écrire une méthode pratique qui convertit un tableau d'entiers en String et vice versa. Ensuite, stockez le String dans SharedPreferences.

+0

Et si je voudrais utiliser ObjectSerializer pour l'enregistrer? – Adomas

+0

Si vous préférez utiliser autre chose que d'écrire votre propre code, bien sûr. C'est un peu exagéré, mais ça marchera. Vous avez juste besoin de quelque chose qui peut convertir une liste d'entiers en un 'String' et vice versa. Il y a probablement aussi des bibliothèques ou des extraits de code qui fournissent un support étendu pour les tableaux et les choses dans SharedPreferences, si vous voulez en chercher un. –