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 :

Passage d'un paramètre (String) d'une activity vers une autre


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Par défaut Passage d'un paramètre (String) d'une activity vers une autre
    Bonjour,

    Dans une appli, j'ai utilisé le startActivityForResult(intent, PICK_CONST) qui permet de récupérer un paramètre d'une activity appelée, mais cette fois-ci, je souhaite envoyer à ma deuxième activity une chaine de caractère que celle-ci doit traiter (sans renvoyer de résultat, juste traiter la chaine et afficher un Dialog).

    Comment procéder pour passer cette chaine à la deuxième activity ?

    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Chef de projet Informatique
    Inscrit en
    Février 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chef de projet Informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 49
    Par défaut
    J'utilise cette méthode pour passer des paramètres. ça répond peut être à ta question.

    Activity qui appelle
    Intent intent = new Intent();
    intent.setClass(this, ArticleActivity.class);
    intent.putExtra("parametres", mArticle);
    startActivity(intent);
    Activity qui reçoit le paramètre
    Bundle param = this.getIntent().getExtras();
    article = (Article) param.getParcelable("parametres");

  3. #3
    Membre confirmé Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Par défaut
    Merci Loudo !

    C'est exactement ce que je voulais faire...

  4. #4
    Membre confirmé Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Par défaut
    Voici un exemple que j'ai trouvé 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
    Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
    //Next create the bundle and initialize it
    Bundle bundle = new Bundle();
    //Add the parameters to bundle as
    bundle.putString(“NAME”,”my name”);
    bundle.putString(“COMPANY”,”wissen”);
    bundle.putInt(“AGE”,”20);
    //Add this bundle to the intent
    intent.putExtras(bundle);
    //Start next activity
    FirstActivity.this.startActivity(intent);
    Dans ‘SecondActivity‘ on récupère les paramètres comme çà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //First Extract the bundle from intent
    Bundle bundle = getIntent().getExtras();
    //Next extract the values using the key as
    String name = bundle.getString(“NAME”);
    String company = bundle.getString(“COMPANY”);
    String age = bundle.getInt(“AGE”);

  5. #5
    Membre confirmé Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Par défaut
    J'essaie vainement de faire fonctionner ce code, mais j'ai systématiquement une Exception (java.lang.RuntimeException) :

    "Unable to instantiate activity ComponentInfo{} : java.lang.NullPointerException"

    Voici mon code dans l'activity appelante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Parameter="blabla";
    Intent intent = new Intent(this, snowtam.class);
    Bundle bundle = new Bundle();
    bundle.putString("SNT",Parameter);
    intent.putExtras(bundle);
    startActivity(intent);
    Dans l'activity appelée, j'ai ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Bundle bundle = getIntent().getExtras();
    String Parameter = bundle.getString("SNT");
    Pourquoi ça plante ?

    NB: j'ai aussi essayé sans le bundle (puisque je ne passe qu'un seul paramètre), en mettant putExtra("SNT",Parameter); et getIntent().getStringExtra("SNT"); mais j'ai la même exception...

    NB: à priori le plantage se fait à l'appel

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 51
    Par défaut
    Je note que c'est quasiment certain la première classe qui lance l'exception, vu que le Activity appelé s'appelle "snowtam" (qui suit pas les conventions de nomenclature Java, d'ailleurs) est c'est ComponentInfo qui n'arrive pas de s'instantier.

    Je ne voie pas de problème avec le code, mais le mien serait plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Intent intent=new Intent(getApplicationContext(), SnowTam.class);
    intent.putExtra("SNT", "blabla");
    startActivity(intent);
    Alors soit il y'a d'autre problème hors de ce code ou "snowtam" n'est pas defini dans ton AndroidManifest. Ou il y'a d'autre probleme que je ne voie pas, un possibilité très probable.

    J'espère que tu le trouves utile.

  7. #7
    Membre confirmé Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Par défaut
    Tu as vu juste, et 1000 x mea culpa !

    En fait le code fonctionne bien et je reçois bien le paramètre, l'erreur vient d'une autre partie du code, dans l'activity appelée (je l'ai passée en commentaires, et j'ai fait un Toast pour visualiser le paramètre reçu, et ça marche)...

    Merci de ton aide.

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

Discussions similaires

  1. [VB.Net] Comment copier une DataRow d'une table vers une autre ?
    Par YLF dans le forum Accès aux données
    Réponses: 7
    Dernier message: 05/09/2012, 23h23
  2. Réponses: 1
    Dernier message: 04/05/2007, 12h40
  3. copier une ligne d'une table vers une autre
    Par Adren dans le forum Langage SQL
    Réponses: 5
    Dernier message: 08/08/2006, 11h54
  4. copier une partie d'une image vers une autre
    Par gregcat dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2006, 13h39
  5. [VB.NET] Copie d'une table d'une DB vers une autre
    Par SergeF dans le forum Windows Forms
    Réponses: 9
    Dernier message: 20/11/2004, 09h54

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