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 :

Transfert de valeur getText intent dans une autre Activity


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 40
    Par défaut Transfert de valeur getText intent dans une autre Activity
    bonjour,
    je debute avec le developpment android, et je travaille sur une application , je cherche a transferer ou a passer une donnée(integer) que j ai recuperer dans une activity avec la methode getIntExtra
    a une autre activity; je m'explique par un exemple: j ai selectionné un identifiant id dans une activity qui sappelle produit puis grace aux intent je l ai recupere avec la methode en dessous dans la mainactivity; maintenant je veux passer le id a une activity qui s appel categorie, mon idée etait de faire var=data.getIntExtra("id", 1); mais c impossible puisque ce resultat est grace aux intent, ya t il quelqun entre vous qui a deja rencontré ce probleme, merci davance

    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 data)
    	   {
    	             super.onActivityResult(requestCode, resultCode, data);
     
    	              // check if the request code is same as what is passed  here it is 2
    	                    int id=data.getIntExtra("id", 1); 
     
    	                  textView1.setText("id cat est : " +id);
     
    	      	             data.putExtra("id",id);
     
    	     } 
    	             }

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Salut... alors oui évidemment c'est possible, mais tu mélange les Intent là....

    MainActivity:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    private static final int CATEGORIE_SELECTION = 238; // <= par exemple, il faut juste que ce soit unique pour MainActivity
    void startCategorieSelection()
    {
          Intent newIntent = new Intent(this,CategorieSelectionActivity.class);
          startActivityForResult(CATEGORIE_SELECTION,newIntent);
    }
     
    void startCategorie(int id)
    {
          Intent newIntent = new Intent(this,CategorieActivity.class);
          newIntent.putExtra(CategorieActivity.PARAM_CATEGORY_ID,id);
          startActivity(newIntent);
    }
     
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        if (requestCode == CATEGORIE_SELECTION) {
             // ici on vient de startCategorieSelection()
             if (resultCode == RESULT_OK) {
                 int id = data.getIntExtra(CategorieSelectionActivity.CATEGORY_ID ,1);
                 startCategorie(id);
             }
        } else {
             // ici ça vient pas de nous !
             super.onActivityResult(requestCode,resultCode,data);
        }
    }
    CategorieSelectionActivity
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public static final String  CATEGORY_ID = "com.monapp.cat.id"; // d'après la documentation officielle, il faut un package correct ici !!!
    void onCategorySelected(int id)
    {
         Intent result = new Intent();
         result.putExtra(CATEGORY_ID ,id);
         setResult(RESULT_OK,result);
         finish();
    }

Discussions similaires

  1. recherche de valeur non présentes dans une autre table
    Par omelhor dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/02/2015, 10h51
  2. AlertDialog affiché dans une autre Activity
    Par gilloddon dans le forum Android
    Réponses: 1
    Dernier message: 10/06/2012, 10h38
  3. Charger ProgressBar dans une autre Activity
    Par Raz-X dans le forum Android
    Réponses: 3
    Dernier message: 23/11/2011, 16h48
  4. [WD15] valeur combo renvoyée dans une autre fenetre
    Par fr832 dans le forum WinDev
    Réponses: 7
    Dernier message: 29/08/2011, 22h14
  5. Réponses: 21
    Dernier message: 22/05/2008, 16h51

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