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 :

Création dynamique d'une préférence


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 115
    Par défaut Création dynamique d'une préférence
    Bonjour

    Je voudrais créer par code une préférence pour mon application (sans avoir à appeler une PreferenceActivity).

    Comment faire ?

    Merci d'avance

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut.
    avec PreferenceManager?
    http://developer.android.com/referen...ceManager.html

    J'ai pas compris ce que tu cherche à faire...

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 115
    Par défaut
    J'ai une fenêtre où je saisi un code dans un EditText : je veux stocker ce code dans un fichier "prefs.xml" qui sera ensuite utilisé dans une "PreferenceActivity" afin de pouvoir modifier le code...

    Or, au début de mon application, le fichier "prefs.xml" n'existe pas étant donné que je n'ai pas lancé la "PreferenceActivity" => comment faire pour stocker le code saisi dans ce fichier ?

    Merci d'avance

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    si je ne me trompe pas, cette fonction va te permettre de créé ton fichier préférence
    http://developer.android.com/referen...g.String, int)

    Ensuite tu as besoin de l'éditeur associé pour faire tes modifs
    http://developer.android.com/referen...es.html#edit()

    Ne pas oublier d'appeler le commit
    http://developer.android.com/referen....html#commit()

    Pourquoi n'utilise pas tu les préférences par defaut de ton application au lieu d'en créer une?
    http://developer.android.com/referen...ntent.Context)

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 115
    Par défaut
    Voilà ce que je fait

    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
    21
    22
    23
    24
    25
    26
    27
    28
    public class Login extends Activity implements android.view.View.OnClickListener {
        /** Called when the activity is first created. */
     
    	private EditText ed_Login;
    	SharedPreferences preference;
     
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.login);
     
            preference = getSharedPreferences("prefs", 0);
     
            ed_Login = ((EditText)this.findViewById(R.id.ET_Login));
     
            ed_Login.setText(preference.getString("code_employe","").trim());
                 ((Button)this.findViewById(R.id.BT_Connexion)).setOnClickListener(this);
        }
     
    	@Override
    	public void onClick(View arg0) {
    		String asLogin = ed_Login.getText().toString().trim();
    preference.edit().putString("code_employe",asLogin);
    					preference.edit().commit();
     
    	}
    }
    Je n'arrive pas à écrire mon login dans le fichier "prefs" (le fichier prefs se créé pourtant bien). Est-ce que j'ai oublié un truc ?

    Merci d'avance

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    et si tu remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    preference.edit().putString("code_employe",asLogin);
    preference.edit().commit();
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Editor editor = preference.edit();
    editor.putString("code_employe",asLogin);
    editor.commit();
    Je ne pense pas que preference.edit(); retourne à chaque fois le même objet.

    Peut être mettre l'accès au préférence juste avant d'accéder à l'editor.

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

Discussions similaires

  1. MS Access 2002 - création dynamique d'une table
    Par Papillon00 dans le forum Access
    Réponses: 4
    Dernier message: 29/12/2006, 12h43
  2. Réponses: 1
    Dernier message: 18/12/2006, 00h26
  3. D7/création dynamique d'une Form
    Par jer64 dans le forum Delphi
    Réponses: 4
    Dernier message: 05/09/2006, 21h36
  4. [Firebird - D7] Erreur - Création dynamique d'une base
    Par EGI dans le forum Bases de données
    Réponses: 5
    Dernier message: 29/03/2005, 14h26
  5. [FB1.5]Création dynamique d'une procédure stockée ?
    Par Sitting Bull dans le forum SQL
    Réponses: 3
    Dernier message: 10/12/2004, 14h44

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