Aller au contenu

[RESOLU]comment sauvegarder l'etat de l'appli


Recommended Posts

SAlut tout le monde,

alors je débute en dev android, mais j'y crois a fond :-)

je cherche a comprendre le principe de preference, et de sauvegarde d'info d'une appli (ici un choix de radio button) pour restauré ces élément au lancement suivant de mon appli (si il est killé, ou apres un restart).

merci de votre aide,

Modifié par zehunter
Lien vers le commentaire
Partager sur d’autres sites

Pour ma part ce que je fais:

Quand tu quittes la page ou quand l'utilisateur appuie sur "OK" tu enregistres tes préférences

                SharedPreferences settings = getSharedPreferences("monfichierdeprefs", 0);
               SharedPreferences.Editor editor = settings.edit();
               editor.putString("parametre1","blabla);
               editor.putBoolean("parametre2",true);
               // Don't forget to commit your edits!!!
               editor.commit();

et puis quand je regcharge ma page, je fais un getString, ou getBoolean, etc...

Il doit y avoir mieux, mais bon... C'est déjà ca qui fonctionne.

Lien vers le commentaire
Partager sur d’autres sites

Pour ma part ce que je fais:

Quand tu quittes la page ou quand l'utilisateur appuie sur "OK" tu enregistres tes préférences

                SharedPreferences settings = getSharedPreferences("monfichierdeprefs", 0);
               SharedPreferences.Editor editor = settings.edit();
               editor.putString("parametre1","blabla);
               editor.putBoolean("parametre2",true);
               // Don't forget to commit your edits!!!
               editor.commit();

et puis quand je regcharge ma page, je fais un getString, ou getBoolean, etc...

Il doit y avoir mieux, mais bon... C'est déjà ca qui fonctionne.

merci!!!

j'avoue que ca semble marché (j'ai mis des toast pour tracer (pas top, mais bon!) par contre la recup des info et repmettre mon button radio a On je trouve pas comment faire :-(

Lien vers le commentaire
Partager sur d’autres sites

heu sinon tu peux ne rien faire, je m'explique :

public class Preferences extends PreferenceActivity {

   @Override
   public void onCreate(Bundle savedInstanceState) {  
       super.onCreate(savedInstanceState);

       addPreferencesFromResource(R.xml.preferences);

   }

}

et voila, cela suffit pour afficher les preferences décrites ; la sauvegarde est gérée automatiquement.

Ensuite pour acceder aux préférences :

PreferenceManager.getDefaultSharedPreferences(context);

je crois que donner un nom aux SharedPreferences est utile que lorsque l'on veut les partager avec d'autres applications...

Modifié par neoakira
Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...