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 :

Capturer le résultat d'une activité


Sujet :

Android

  1. #1
    Membre averti
    Inscrit en
    Janvier 2014
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 33
    Par défaut Capturer le résultat d'une activité
    Bonsoir

    J'ai une difficulté dans le procès de capture du résultat d'une activité.

    Je dois cliquer sur un boutton, il doit m'envoyer vers une autre activité, dans laquelle je dois cliquer sur un bouton qui a une couleur, après le clic, je dois retourner dans la première activité et le bouton d'origine aura la couleur du bouton cliqué dnas la seconde activité

    le code de MainActivity qui devra faire apparaitre la seconde activité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      public void openTop(View view) {
            Intent a = new Intent(this,TopActivity.class);
            startActivityForResult(a, 1);
            finish();
        }
    Le code qui devra me donner rouge et me renvoyer vers la première activité.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public void rouge (View v) {
        Intent i = new Intent();
        i.putExtra("result","#C82506");
        setResult(RESULT_OK,i);
        finish();
    }
    J'ai besoin d'aide dans l'ecriture de onActivityResult

    protected void onActivityResult(int requestCode, int resultCode, Intent data) { }

    Quelqu'un pourrait-il m'aider?
    Merci

  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 !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
        if (requestCode == 1) {  // le code passé dans le startActivityForResult... en général on préfère passer par une constante.
           if (resultCode == S_OK) {
               data.getExtraInt("extra"); // là encore généralement on passe par une constante, et une clé plus explicite comme "color"
           } else {
               // l'utilisateur a juste fait back
           }
        }
    }
    Maintenant, le code de openTop est pas bon... il finit la première activité avant même de recevoir quoi que ce soit ... (le finish() ), donc je ne vois pas bien comment ça pourrait fonctionner.

Discussions similaires

  1. [WM19] Comment démarrer une activité et obtenir un résultat ?
    Par cedm38 dans le forum Windev Mobile
    Réponses: 4
    Dernier message: 12/08/2015, 23h12
  2. Capture d'un évènement spécifique depuis une activité
    Par Yvon Massé dans le forum Android
    Réponses: 5
    Dernier message: 19/04/2015, 12h40
  3. Mauvais résultat d'une activité (RESULT_CANCELED)
    Par binou2 dans le forum Android
    Réponses: 1
    Dernier message: 23/07/2014, 11h47
  4. Comment afficher le résultat d'une activité ?
    Par falsuss dans le forum Android
    Réponses: 8
    Dernier message: 22/11/2012, 20h22
  5. [BDD] Enregistrer le résultat d'une requête
    Par Mowgly dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/06/2002, 15h26

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