2011-08-22 9 views
0

J'ai une application Android qui affiche une liste d'éléments dans un ListView personnalisé en utilisant les cases à cocher. Je dois écrire un code qui stocke les éléments cochés et non cochés localement sur mon téléphone ou émulateur (puisque maintenant travaillant actuellement sur localhost). Est-il possible de stocker les données localement sur le téléphone. J'ai entendu parler de SQLLite et de SharedPreferences, mais j'ai déjà fait une application et pour moi il serait préférable d'utiliser la même chose pour stocker les données plutôt que de créer une structure de code séparée comme dans le cas de SQLLite.Comment utiliser SharedPreferences pour stocker des données dans Android

Aussi les données que je vais stocker, je prévois de l'utiliser pour envoyer à une base de données distante via des services Web. Donc, compte tenu de tout cela,

Quelqu'un peut-il me dire comment utiliser SharedPreferences pour mon application?

Voici mon présent code Android: http://pastebin.com/VvVU5Lrb

+0

@brighteyed: merci une tonne !! :-) –

Répondre

2

Je voudrais convertir la liste en JSON chaîne et l'enregistrer dans les préférences partagées, les deux opérations sont simples et le format JSON permettra un simple transfert et l'analyse des données du côté serveur ainsi.

+0

Hey merci !! Je suggère s'il vous plaît juste jeter un oeil à mon code ..J'ai donné un lien dans ma question .. juste me dire quels changements dois-je faire pour convertir ma liste en JSON..my String arr2 []; contient la liste –

+0

comment convertir la liste au format JSON? –

2

Voici un lien pour vous

Using Shared Preferences

Cela devrait aider.

+0

vérifier ce code Android de mon: http://pastebin.com/VvVU5Lrb ... voir la ligne n ° 67 .. pouvez-vous me dire où dois-je mettre le code sharedpreferences selon mon application? –

1

Cochez cette option une seule fois. Vous trouverez ici la manière d'utiliser les préférences partagées et d'écrire et lire des valeurs en utilisant des préférences partagées.

http://androidcodesnips.blogspot.com/2011/06/shared-preferences-persistent-storage.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Androidcodes+%28AndroidCodes%29

+0

Je stockerai temporairement les données ... Une fois mon travail terminé, j'appellerais un service Web pour récupérer les données stockées localement à l'aide de SharedPreferences et les transférer vers une base de données distante. Pensez donc que SharedPreferences sera utile pour moi alors? –

+0

pour l'enregistrement temporaire des données utilisent des variables normales. Les préférences partagées stockent les données jusqu'à ce que nous désinstallions l'application. – harish

+0

tableaux aurait également droit? Préférences partagées va stocker les données jusqu'à ce que l'application est désinstallée mais ma question est que je peux transférer les données du serveur distant via mon service .. Aussi mes données sont grandes et je ne prévois pas de stocker un seul élément une fois le transfert lieu via le service Web –

0

SharedPreferences est comme la création de session. Il est bon avec de petites données telles que le nom d'utilisateur, email, mot de passe, etc. Si vous avez besoin de stocker temporairement de grandes données, je suggère sqlite à la place. Après que les données ont été manipulées, vous pouvez stocker dans votre mysql, ou d'autres par httprequest/response et php. (Peut-être en utilisant List<NameValuePair> params = new ArrayList<NameValuePair>();.).)

Questions connexes