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 :

XML préférences partagées


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut XML préférences partagées
    Hello,

    J'ai quelques questions avec le code ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    long initTime;
    SharedPreferences prefs;
     
    void init()
    {
    prefs = getSharedPreferences("preference", MODE_PRIVATE);
    }
    void lire()
    {
    initTime = prefs.getLong("timeMs", 0);
    }
    void save()
    {
    SharedPreferences.Editor prefEditor = prefs.edit();  
    prefEditor.putLong("timeMs", GetTimeMs());   
    prefEditor.commit();
    }
    Le fichier prefs.xml dans le dossier res/xml/ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    	<prefs>
    	</prefs>
    	<niveau1>
    		<int name="timeMs">30000</int>
    	</niveau1>
    </resources>
    Je voudrais utiliser le code ci-dessus avec le fichier xml dans le dossier res pour voir le fichier dans eclipse et pouvoir le modifier manuellement. Je pensais à addPreferencesFromResource(R.xml.prefs); Quel est la solution avec le code ci-dessus ?

    Je voudrais lire la valeur "timeMs" dans le fichier xml ci-dessus :
    Comment je dois l'écrire ? Comment faire une recherche dans le fichier XML uniquement dans la balise <niveau1>, ou spécifier ? Je veux un autre name "timeMs" dans une autre balise !

    Merci de vos réponses

    Cordialement

    Colin

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut
    Avez vous une explication ?

  3. #3
    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,

    Je ne sais pas si tu peux le faire directement,

    Après pour les préférences, tu peux passer par un string-array qui te permettra d'avoir plusieurs valeur possibles pour ces préférences.
    http://developer.android.com/guide/t...ml#StringArray

    Sinon si tu ne veux pas passer par les fichiers res tu peux toujours parser un fichier via XmlPullParser pour récupérer tes valeurs .

    mais vu ton problème je pense que le string-array devrait convenir parfaitement à tes besoins .

    maintenant si tu comptes créer de nouvelles valeurs ( modifier ton fichier ressources) alors je te conseille de passer par le seconde méthode et d'utiliser OpenFileInput et OpenFileOutput .

Discussions similaires

  1. [XL-2010] Partage classeur avec données XML
    Par le-guedin dans le forum Excel
    Réponses: 0
    Dernier message: 26/03/2013, 09h57
  2. Partage de préférences entre deux applications
    Par nicroman dans le forum Android
    Réponses: 13
    Dernier message: 17/08/2011, 21h29
  3. Réponses: 7
    Dernier message: 21/06/2010, 01h32
  4. Partage accès JSP - web.xml
    Par jahol dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/04/2009, 09h51
  5. settings.xml partagé ?
    Par cocoyot dans le forum Maven
    Réponses: 1
    Dernier message: 07/04/2008, 10h51

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