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 :

Sauvegarder préférences d'un préférence Activity


Sujet :

Android

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 256
    Points : 74
    Points
    74
    Par défaut Sauvegarder préférences d'un préférence Activity
    Bonjour,
    Je souhaite faire un écran de préférence pour mes utilisateurs. Pour l'instant j'ai juste une liste de boutons radio. Lorsque l'utilisateur choisi l'item, le bouton radio se coche, mais rien n'est enregistré : ce que je veux dire, c'est que lorsque je quitte la preferenceactivity et que je reviens, je n'ai plus la préférence de sélectionnée.
    Pour éviter d'utiliser la méthode addPreferencesFromResource dépréciée, j'ai créé un fragment en suivant ça.

    Voici mon code :

    Prefs.java :
    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
    19
    20
     
    public class Prefs extends PreferenceActivity {
     
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		// TODO Auto-generated method stub
    		super.onCreate(savedInstanceState);
            getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
     
    	}
     
    	public static class MyPreferenceFragment extends PreferenceFragment
        {
            @Override
            public void onCreate(final Bundle savedInstanceState)
            {
                super.onCreate(savedInstanceState);
                addPreferencesFromResource(R.xml.prefs);
            }
        }
    /xml/prefs.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?xml version="1.0" encoding="utf-8"?>
    <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
        <ListPreference android:title="Set the value (in €)" android:entryValues="@array/values" android:entries="@array/values"/>
     
     
    </PreferenceScreen>
    Pourriez-vous m'aider s'il vous plait ?
    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 256
    Points : 74
    Points
    74
    Par défaut
    Punaise, j'ai résolu mon problème.
    Ne pas oublier de mettre une clef a la préférence dans le xml !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:key="prefValue"

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

Discussions similaires

  1. Les préférences : comment les rendre actives ?
    Par Alex598 dans le forum Android
    Réponses: 2
    Dernier message: 02/02/2012, 14h33
  2. [Preferences] Sauvegarde automatique des préférences sur une vue
    Par pistache42 dans le forum Eclipse Platform
    Réponses: 10
    Dernier message: 04/12/2006, 11h32
  3. [debutant] sauvegarde des préférences
    Par absolut75 dans le forum Langage
    Réponses: 13
    Dernier message: 18/11/2006, 00h12
  4. sauvegarde des Préférences
    Par menuge dans le forum Langage
    Réponses: 5
    Dernier message: 08/08/2006, 08h57
  5. Sauvegarde de certaines préférences !
    Par elitost dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 06/07/2006, 18h41

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