IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Sauvegarde de paramètres


Sujet :

Android

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 11
    Par défaut Sauvegarde de paramètres
    Bonjour,

    Je débute en programmation Android et je suis bloqué pour créer une sauvegarde, qui contiendrait deux "objets", un score et un temps.

    J'ai déjà essayé quelques trucs mais sans succès et j'ai beau chercher, je ne trouve pas d'exemple qui me convienne.

    Quelqu'un saurait-il me guider un peu sur la façon de procéder ?

    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Il y'a plusieurs solutions possibles :

    - Shared preference
    - Une base sqlite
    - Un simple fichier

    Toutes les possibilités sont décrite dans la doc : http://developer.android.com/guide/t...rage.html#pref
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 11
    Par défaut
    Effectivement je suis déjà allé sur cette page et j'ai vu qu'il y avait toutes ces solutions. J'ai essayer avec la méthode "internal storage" mais je n'ai pas réussi, surement car je ne comprends pas encore bien tout. J'ai toujours des erreurs même quand je reprend directement leur exemple (et j'ai bien fait ctr+alt+o pour importer).. Désolé de ne pas comprendre

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    J'ai toujours des erreurs même quand je reprend directement leur exemple
    Pourrais tu quelle erreus as tu ?

    Merci.

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 11
    Par défaut
    C'est l'erreur "Unhandled exception type FileNotFoundException".
    Si je comprend bien il ne trouve pas le fichier.

  6. #6
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Si je comprend bien il ne trouve pas le fichier.
    Oui c'est bien cela.

    Tu l'as créer avant ?

    On peut voir le code ?

    Merci.

  7. #7
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 11
    Par défaut
    Non je ne l'ai pas créé, je pensais qu'il se créait avec la ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
    Comment le créer alors?
    Pour le code il est assez long, mais la partie sauvegarde c'est ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	String nom = "score";
            	String rec =String.valueOf( score );
     
            	FileOutputStream fos = openFileOutput(nom, Context.MODE_PRIVATE);
            	fos.write(rec.getBytes());
            	fos.close();

  8. #8
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    FileOutputStream fos;
    String nom = "score.dat";
            try {
                fos = this.openFileOutput(nom, Context.MODE_PRIVATE); // 'this' est censé être ici le contexte
                fos.write(rec.getBytes());
                fos.close();
            } catch (FileNotFoundException e) {
                 Log.e("MYAPP", "exception: " + e.getMessage());             
                 Log.e("MYAPP", "exception: " + e.toString());
            }catch(IOException e){
                 Log.e("MYAPP", "exception: " + e.getMessage());             
                 Log.e("MYAPP", "exception: " + e.toString());
            }
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  9. #9
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 11
    Par défaut
    Merci ! Il faut maintenant que j'arrive à afficher ce qu'il y a dans le fichier, pour vérifier que ça marche bien.

  10. #10
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 11
    Par défaut
    On ne peut pas juste mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fos = this.openFileOutput(nom, Context.MODE_PRIVATE); 
                String high=fos.read();
                fos.close();
    Pour recuperer ce qui est écrit dans le fichier? car j'ai ici une erreur sur le read qui est "The method read() is undefined for the type FileOutputStream"

    Merci encore pour votre aide!

  11. #11
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Non je ne l'ai pas créé, je pensais qu'il se créait avec la ligne:
    Oui il le créait bien avec ce code.
    Open a private file associated with this Context's application package for writing. Creates the file if it doesn't already exist.
    Sinon pour lire il faut utiliser la fonction OpenFileInput et non le fonction OpenFileOutput.
    http://developer.android.com/referen...lang.String%29

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/05/2008, 10h29
  2. Réponses: 8
    Dernier message: 27/11/2006, 18h24
  3. Réponses: 2
    Dernier message: 06/09/2006, 14h17
  4. Sauvegarde des paramètres
    Par poussinphp dans le forum EDI
    Réponses: 3
    Dernier message: 24/08/2005, 16h17
  5. [Souris] Sauvegarde des paramètres du driver
    Par Giovanny Temgoua dans le forum x86 16-bits
    Réponses: 7
    Dernier message: 31/01/2004, 19h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo