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 :

getStringExtra ne fonctionne pas pourquoi ?


Sujet :

Android

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 37
    Par défaut getStringExtra ne fonctionne pas pourquoi ?
    Bonjour tout le monde, j'ai besoin d'aide...
    j'ai dans une classe cette fonction appelé quand l'utilisateur clique sur le bouton test1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public void test1(View view)
    {
    	String message = getIntent().getStringExtra(MainActivity.EXTRA_MESSAGE);
    	Intent intent = new Intent();
    	intent.putExtra(EXTRA_MESSAGE_QUIZZ, "test1");
    	if(message.equals("francais"))
    		startActivity(new Intent(this, FrenchWordList.class));
    	if(message.equals("anglais"))
    		startActivity(new Intent(this, EnglishWordList.class));
    }
    Et dans l'activité EnglishWordList, j'ai ce morceaux de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String message = getIntent().getStringExtra(ChooseTest.EXTRA_MESSAGE_QUIZZ);
    Log.i(TAG, "LE MESSAGE PASSE EN PARAMETRE EST : " + message);
    Et le log cat m'affiche que message est null, pourquoi ?

  2. #2
    Jay
    Jay est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2002
    Messages : 124
    Par défaut
    Bonjour,

    Tout simplement, c'est que tu fais un new Intent dans le startActivity et que tu n'utilises pas l'intent avec ton paramètre ... ;-)

    Cordialement,

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 37
    Par défaut ne marche toujours pas
    Effectivement ça paraît logique, je ne suis pas pointu avec les intent.
    j'ai changé mon code comme ceci pour la fonction test1 :

    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
     
    public void test1(View view)
    {
    	String message = getIntent().getStringExtra(MainActivity.EXTRA_MESSAGE);
    	if(message.equals("francais"))
    	{
    		Intent intent = new Intent(this, FrenchWordList.class);
    		intent.putExtra(EXTRA_MESSAGE_QUIZZ, "test1"); 
    		startActivity(intent);
    	}
    	if(message.equals("anglais"))
    	{
    		Intent intent = new Intent(this, EnglishWordList.class);
    		intent.putExtra(EXTRA_MESSAGE_QUIZZ, "test1");
    		startActivity(new Intent(this, EnglishWordList.class));
    	}
    }
    pour l'activité EnglishWordList, je n'ai rien changé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String message = getIntent().getStringExtra(ChooseTest.EXTRA_MESSAGE_QUIZZ);
    		Log.i(TAG, "LE MESSAGE PASSE EN PARAMETRE EST : " + message);
    mais le log m'affiche toujours null pour message

  4. #4
    Jay
    Jay est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2002
    Messages : 124
    Par défaut
    Re,

    Voici un morceau de code qui fonctionne.

    Classe1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
    public static final String MESSAGE= "Message";
    ...
    Intent intent = new Intent(this, Classe2.class);
    intent.putExtra(MESSAGE, "test1");
    startActivity(intent);

    Classe2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // Récupération des parametres
    Bundle extras = getIntent().getExtras();
    if (extras != null) {
     message= extras.getString(Classe1.MESSAGE);
    }
    Cordialement,

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 37
    Par défaut pardon
    Désolé, en faites je me suis embrouillé dans mon code, j'ai changé la mauvaise portion de code, du coup je ne testais pas le code changé

    Merci pour cette réponse

    J'ai ça du coup et ça marche bien :

    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
     
    public void test1(View view)
    {
    	String message = getIntent().getStringExtra(MainActivity.EXTRA_MESSAGE);
    	if(message.equals("francais"))
    	{
    		Intent intent = new Intent(this, FrenchWordList.class);
    		intent.putExtra(EXTRA_MESSAGE_QUIZZ, "test1"); 
    		startActivity(intent);
    	}
    	if(message.equals("anglais"))
    	{
    		Intent intent = new Intent(this, EnglishWordList.class);
    		intent.putExtra(EXTRA_MESSAGE_QUIZZ, "test1");
    		startActivity(intent);
    	}
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String message = getIntent().getStringExtra(ChooseTest.EXTRA_MESSAGE_QUIZZ);
    Log.i(TAG, "LE MESSAGE PASSE EN PARAMETRE EST : " + message);

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

Discussions similaires

  1. [MySQL] Boucle ne fonctionne pas pourquoi ?
    Par BXDSPORT dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 27/07/2011, 17h05
  2. J'ai des divs qui ne fonctionnent pas, pourquoi ?
    Par jejemo dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 23/01/2010, 00h54
  3. un simple exemple qui ne fonctionne pas! pourquoi ?
    Par clavier12AZQSWX dans le forum Flex
    Réponses: 1
    Dernier message: 17/08/2009, 16h50
  4. RTRIM ne fonctionne pas, pourquoi ?
    Par bytof dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 03/10/2008, 11h53
  5. [SQL_SERVER_2K] mon truncate ne fonctionne pas, pourquoi ?
    Par MeHo_ dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 21/03/2008, 20h19

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