Aller au contenu

[Resolu]Stockage de données (SharedPreferences)


Substitut

Recommended Posts

J'y reviens puisque des solutions ont été trouvé à mes problèmes assez rapidement, car j'en ait encore un.

Je tente de stocker des données dans un SharedPreferences et après avoir écumé cours et tuto je ne comprend pas pourquoi.

Voici mon code :

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
	super.onListItemClick(l, v, position, id);

	SharedPreferences prefs = getSharedPreferences("prefs",Context.MODE_PRIVATE);
	SharedPreferences.Editor edit = prefs.edit();



	if(prefs.contains("viewCheck"+Integer.toString(position)))
		edit.putInt("viewCheck"+Integer.toString(position), position);
	else
		edit.remove("viewCheck"+Integer.toString(position));

	edit.commit();
	Log.e("**********", prefs.getAll().toString());
}

En gros à chaque clique sur une view de ma listeView je veux stocker la position de la View dans mes preferences ( où bien la supprimer si elle était déjà la et donc la case a été décoché ).

J'ai mis un log de debug et normalement si mes données étaient bien stocké, il devrait m'afficher qu'il y a des données dans ma Map si jamais j'ai plusieurs cases de cocher, et ce n'est pas le cas.

Il m'affiche ceci : ERROR ********** {}.

Je ne voit pas où peut être mon erreur.

Merci ! ;)

Lien vers le commentaire
Partager sur d’autres sites

Ton code dit :

Si mes prefs contiennent cette variable,
 alors je lui redonne (la meme valeur)
sinon
 je l efface (la variable qui n'existe pas)

Je crois que quand on essaie d'effacer une clé qui n'existe pas, ca crash !

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...