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 :

Champs personnalisés Préférences


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut Champs personnalisés Préférences
    Bonjour !

    Je travaille actuellement sur une application dans laquelle je dois pouvoir enregistrer des numéros de téléphones récupérés à partir de la liste de contacts du téléphone.
    Je voulais donc savoir si je pouvais créer un champ dans le menu Preferences afin de lancer cette activité qui me renvoie le numéro de téléphone.

    L'idée est qu'au final le menu Preferences enregistre dans son champ une chaine qui contiendrait ça :"num1;num2;num3..."

    Si vous pouvez m'éclairer !

    Merci d'avance !

  2. #2
    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
    Yep tu peux te baser sur la classe Preference simple de base puis dans ta classe PreferenceFragment ou PreferenceActivity tu récupère cette préférence par son clé, et tu set un onClickListener dessus. Lorsque il clique tu lance l'activity.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    D'accord je vois, et ça va sauvegarder automatiquement si je fais une activité onResult ?

  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
    Sauvegarde dans les préférences ?

    Non il ne faut pas que tu le fasse dans le onResult mais depuis l'Activity que tu ailles mettre les préférences à jour directement .

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    D'accord, je vais tester ça et je verrai ce que ça donne. Merci !

    Effectivement ça a fonctionné, j'ai pu mettre à jour les champs comme je le voulais, par contre j'ai bien utilisé onActivityResult vu que je devais extraire le numéro de téléphone depuis la liste des contacts. Voilà le code pour ceux que ça intéresse !

    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
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data){
            super.onActivityResult(requestCode,resultCode,data);
     
            if(requestCode == REQUEST_CODE_PICK_CONTACTS && resultCode == RESULT_OK){
                Log.d(TAG,"Response: "+data.toString());
                uriContact = data.getData();
                String number = retrieveContactNumber();
                String lastText = PreferenceManager.getDefaultSharedPreferences(this).getString("phone_number","");
                String saved = lastText+number+";";
                PreferenceManager.getDefaultSharedPreferences(this).edit().putString("phone_number",saved).commit();
                PreferenceManager.setDefaultValues(this,R.xml.preferences,true);
                restartThis();
            }
        }

  6. #6
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Un clic sur "Résolu" ne ferait mal à personne...

    Christian,
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/03/2011, 13h35
  2. [1.x] FormFilter et champs personnalisés
    Par optiloose dans le forum Symfony
    Réponses: 6
    Dernier message: 28/09/2010, 10h24
  3. openERP erreur de création de champs personnalisés
    Par herudo dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 02/12/2009, 10h23
  4. Emailing avec champs personnalisés et import de listes depuis excel, vous connaissez?
    Par Bertrand57 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 15/04/2008, 11h20
  5. [WSS3] Champs personnalisés dans Schema.xml
    Par vds2302 dans le forum SharePoint
    Réponses: 1
    Dernier message: 12/07/2007, 14h25

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