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 :

Passer une valeur d'une activity a une autre


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2014
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 154
    Par défaut Passer une valeur d'une activity a une autre
    Bonjour tous le monde,

    je me remet a nouveau a votre savoir pour un petit problème que je rencontre,

    je voudrai "simplement" récupérer les données entré sur un textedite et un spinner de mon activité une et de les récuperer sur mon activité deux!

    donc pour les récupérer sur la une aucun souci j'y arrive mais je ne trouve pas comment les faire passer sur la 2..

    j'ai trouver plein d'exemple sur le net mais je ne comprends pas comment cela fonction avec les Intent, j'ai essayer plusieurs exemple trouver sur le net mais impossible d'y parvenir...

    si admet-on que je veux faire passer ma variable NameChef qui ce trouve sur mon Activity "InterInfo" et que j'ai récupérer comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            final EditText valeur;
            valeur = (EditText) findViewById (R.id.NomCI);
    String NameChef = valeur.getText().toString();
    et que je voudrait la passer sur ma deuxième Activity "Inter"

    vous m’enlèveriez un belle épine du pieds si vous pouviez m'aider...

    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Par défaut
    Pour passer les variables d'une activité à une autre tu peut utilisé les intentes, sharedpreference

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2014
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 154
    Par défaut
    Effectivement c'est ce que j'ai bien pu voir mais impossible d'y parvenir...

    je me retrouve toujours avec une variable vide sur ma deuxième activity...

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Par défaut
    Enregistrer une variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    SharedPreferences.Editor editor = preferences.edit();
    editor.putString("NomDeLaVariable","Variable");
    editor.apply();
    Lire une variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    String name = preferences.getString("NomDeLaVariable", "VariableParDefaut");

  5. #5
    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
    Salut,

    tu dois utiliser les Bundles. Donc dans l'activity 1 tu crées un Bundle dans lequel tu stockes les données à partager entre activity et dans la seconde activity tu récupères le bundle et tu extrais tranquillement les valeurs voulues.

    Activity 1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Intent intent = new Intent(this, Activity2.class);
    //Création du bundle
    Bundle bundle = new Bundle();
    bundle.putString(“myValue“, myValue);
    //Passage du bundle dans l'intent qui va lancer la seconde activity
    intent.putExtras(bundle);
    //.... Lancer la seconde activity
    Activity 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    //Dans onCreate() par exemple...
    Bundle bundle = getIntent().getExtras();
    String act2MyValue= bundle.getString(“myValue“);
    Christian Djo,
    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.

  6. #6
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2014
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 154
    Par défaut
    Merci à vous qui m'aidez rapidement!!

    @MasterMbg alors j'avais effectivement déjà tester ce code ci, mais j'aia tous les coups des erreurs sur les lignes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            bundle.putString(“NameChef“, NameChef);
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            String act2MyValue= bundle.getString(“NameChef“);
    je ne comprends pas pourquoi... et surtout je ne comprends pas a quoi doit correspondre le (“myValue“, myValue);...

    @millecius je m'en vais tester de suite!!!

    merci!!

  7. #7
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2014
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 154
    Par défaut
    Bon alors avec la techniquement de millecius j'arrive a re-sortire quelque choses mais pas le contenu de ma variable...

    si je met du texte dans mon activity 1 sous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    editor.putString("NomDeLaVariable","textemisici");
    je récupéré le texte "textemisici" sur mon activity 2, mais comment faire pour reprendre le contenu d'une variable?

    je me sens très bête mais en même temps ça ne fait que deux jours que je me suis mis au java...

  8. #8
    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
    Citation Envoyé par der43e Voir le message
    Merci à vous qui m'aidez rapidement!!

    @MasterMbg alors j'avais effectivement déjà tester ce code ci, mais j'aia tous les coups des erreurs sur les lignes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            bundle.putString(“NameChef“, NameChef);
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            String act2MyValue= bundle.getString(“NameChef“);
    Je peux voir le code de tes deux activity et aussi le message d'erreur affiché dans le logcat?

    je ne comprends pas pourquoi... et surtout je ne comprends pas a quoi doit correspondre le (“myValue“, myValue);...
    "myValue" correspond à la clé que tu attribues à une valeur que tu veux passer au bundle car le bundle fonctionne en terme de clé/valeur. A partir d'une clé on peut retrouver la valeur associée à cette dernière. Par exemple, si je veux passer le nom saisi dans editText de la première activity à la deuxième je fais ceci :

    Dans la première Activity :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Bundle data = new Bundle();
    data.putString("nom", editText1.getText().toString();
    Et dans la seconde :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Bundle data = getIntent().getExtras();
    String nom_utilisateur= data.getString("nom");

    Christian Djo,
    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: 21
    Dernier message: 05/02/2015, 11h26
  2. [XL-2000] Remplir une valeur dans cellule à partir d'une valeur precise d'un fichier texte
    Par cactus666 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/01/2010, 10h31
  3. Réponses: 7
    Dernier message: 16/03/2007, 19h28
  4. passer la valeur d'un return dans une méthode
    Par belukrin dans le forum Langage
    Réponses: 1
    Dernier message: 25/03/2006, 06h58
  5. Réponses: 2
    Dernier message: 12/12/2004, 14h19

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