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 variable d une activity a une autre


Sujet :

Android

  1. #1
    Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2017
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2017
    Messages : 52
    Points : 56
    Points
    56
    Par défaut passer une variable d une activity a une autre
    Bonjour

    J'ai un petit problème pour passer une variable d une activité a une autre , celle ci n'affiche rien , je passe par une Listview

    activité 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     public void onItemClick(AdapterView<?> av, View v, int pos,
                                        long id) {
                    // TODO Auto-generated method stub
     
     
                    Toast.makeText(getActivity(), data.get(pos).get("Player"), Toast.LENGTH_SHORT).show();
                   if (pos==0)
                   {
                       Intent intent = new Intent(getActivity (). getApplicationContext (), test.class);
     
                       intent.putExtra(data.get(pos).get("Player"), players);
                    startActivity (intent);
     
                   }
    activité 2
    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
     @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_test);
            Toolbar toolbar = findViewById(R.id.toolbar);
            setSupportActionBar(toolbar);
     
            Intent intent = getIntent();
            if (intent != null){
                String player = "";
                if (intent.hasExtra("Player")){
                    player = intent.getStringExtra("Player");
                }
     
                TextView textView = findViewById(R.id.textView9);
                textView.setText(player);
            }
    merci de votre aide

  2. #2
    Membre à l'essai
    Homme Profil pro
    Directeur technique
    Inscrit en
    Novembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2017
    Messages : 44
    Points : 15
    Points
    15
    Par défaut OnResume ?
    Pour passer une variable d'une activité a l'autre, tu devrais voir avec "onResume"

    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @Override
    public void onResume(){
     
        //Ton code ici
     
    }
    Voir avec les cycle de vie, c'est (je pense) la seul façon pour pouvoir passer une variable entre 2 activités

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2012
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 100
    Points : 91
    Points
    91
    Par défaut
    Bonjour,
    Je pense que ton erreur proviens au niveau du putExtra.
    Pour envoyer une donnée on fait intent.putExtrat("clé",valeurAtransmettre);

    Mais ce que vous avez placé, c'est ne pas correct.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     intent.putExtra(data.get(pos).get("Player"), players)
    si je comprend bien, tu veux transférer les contenus se trouvant dans data.get(pos).get("Player") et la clé doit être "Player"
    il faut inverser intent.putExtra("Player",(String)data.get(pos).get("Player"));

    la valeur doit être forcée à être un String.

    Pour récupérer cette valeur dans l'autre activité, cela maintenant depend du type où tu veux récupérer cette donnée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getIntent().getStringExtra("Player") ou getIntent().getIntExtra("Player")

Discussions similaires

  1. passer à une autre feuille
    Par abouhossam dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/12/2008, 15h17
  2. récupérer valeur d'un select et le passer à une autre page
    Par identifiant_bidon dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/01/2008, 17h48
  3. Terminer une ligne et en passer une autre (?)
    Par beegees dans le forum Cobol
    Réponses: 6
    Dernier message: 15/01/2008, 09h21
  4. passer à une autre page lors d'un click
    Par Maria1505 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 20/08/2007, 23h25
  5. Réponses: 2
    Dernier message: 07/05/2007, 15h47

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