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 :

Activity et Intent sur android


Sujet :

Android

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Juin 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2013
    Messages : 26
    Points : 25
    Points
    25
    Par défaut Activity et Intent sur android
    Bonjour,

    Novice en développement, j'ai un petit souci :

    j'ai créé 3 activity
    • activity1 pour aller sur activity2
    • activity2 va sur activity3
    • activity3 renvoi les saisies sur editText de activity2


    si j'utilise un getIntent() dans la méthode onCreate sur activity2, pour récupérer les infos d'activity3, activity1 n'accède plus à l'activity2.
    Alors j'ai mis en place la méthode onActivityResult dans activity2
    (pour recuperer les infos activity3):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     protected void onActivityResult(int requestCode, int resultCode, Intent data){
    	    	//on regarde quelle Activity a répondu
    	    	switch(requestCode){
    	    	case 2:
    	    		switch(resultCode){
    		    	case 1:
    		    		Intent intent  = getIntent();
    		    				    		EtxtNom.setText(intent.getStringExtra("NOM"));
    		    		return;
    Au moment ou activity3 retourne sur activity2 j'obtiens l'erreur suivante:
    ResultInfo Intent data = null.

    Voici le code de Activity 3 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Intent intent = new Intent(CreerCompteActivity.this,SeConnecterActivity.class);
    						 intent.putExtra(NOM, EtxtNom.getText().toString());
    						 intent.putExtra(PASSWORD, EtxtMdp.getText().toString());
    						 if(intent != null)
    							 System.out.println("OOOK");
    						 setResult(1);
    						 finish();
    c'est quoi qui va pas ? please help me ><

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2013
    Messages : 70
    Points : 113
    Points
    113
    Par défaut
    tu oublierais pas de retourner l'intent?

    et autre question NOM et PASSWORD sont bien des variables de type String?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Juin 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2013
    Messages : 26
    Points : 25
    Points
    25
    Par défaut
    Merci pour votre réponse, en effet mon intent n'est plus à null mais j'ai toujours ce message :

    java.lang.RuntimeException: Failure delivering result ResultInfo{who=null

    c'est quoi ce "who" ? j'ai pas pour habitude de demander de l'aide mais j'ai beau faire les tutos je ne comprend pas.

    Oui PASSWORD et NOM sont bien des string.

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 262
    Points : 157
    Points
    157
    Par défaut
    salut ton erreur vient de ces ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    intent.putExtra(NOM, EtxtNom.getText().toString());
    						 intent.putExtra(PASSWORD, EtxtMdp.getText().toString());
    tu dois mettre "NOM" et "PASSWORD"

    je suis pas sûr 100 pour 100 car j'ai pas tester, mais ça devrait être l'ereur.

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2013
    Messages : 70
    Points : 113
    Points
    113
    Par défaut
    je n'ai jamais eu cette erreur...

    donc si tes variable NOM et PASSWORD sont des string et contiennent bien "NOM" et "PASSWORD", je regarderais plus du coté de ton intent, je ne pense pas que tu ai besoin de le définir explicitement, car ayant utilisé startActivityForResult pour lancer ta nouvelle activity, ta première attend un résultat.


  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Juin 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2013
    Messages : 26
    Points : 25
    Points
    25
    Par défaut
    Merci pour vos réponses mais après moulte essai j'ai fini par trouver

    voici le code pour activity fille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     getIntent().putExtra(NOM, EtxtNom.getText().toString());
                             getIntent().putExtra(PASSWORD, EtxtMdp.getText().toString());
                             setResult(1,getIntent());
                             finish();
    et le code pour activity mère :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      protected void onActivityResult(int requestCode, int resultCode, Intent intent){
                //on regarde quelle Activity a répondu
                if(CODE_ACTIVITY == requestCode){
     
                    if(resultCode == 1){
     
                        System.out.println(intent.getStringExtra("NOM"));
                        EtxtNom.setText(intent.getStringExtra("NOM"));
                        return;
     
                    }
                }
            }

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

Discussions similaires

  1. Problème d'activation du tri sur un datagridView
    Par 2020 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/07/2007, 14h51
  2. Activation Win Vista sur 2ième PC
    Par doudoustephane dans le forum Windows Vista
    Réponses: 5
    Dernier message: 31/05/2007, 09h04
  3. Activer un bouton sur une page internet
    Par Slimounet45 dans le forum C#
    Réponses: 2
    Dernier message: 24/03/2007, 16h09
  4. Problème droit dans active directory et sur pc local
    Par krfa1 dans le forum Windows XP
    Réponses: 2
    Dernier message: 17/01/2006, 14h49
  5. activation liste déroulante sur un checkbox
    Par julio_097 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/08/2005, 15h45

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