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 :

Les intentions sous Android [Tutoriel]


Sujet :

Android

  1. #1
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut Les intentions sous Android
    Bonjour,

    Je vous présente ce tutoriel intitulé :

    Les intentions sous Android



    Cet article décrit l'utilisation des intentions(1) pour permettre aux composants Android de communiquer entre eux. Il est basé sur Eclipse 4.3, Java 1.6 et Android 4.3.

    Nous remercions Lars Vogel qui nous a aimablement autorisés à traduire et héberger cet article.
    N'hésitez pas à commentez cet article !

  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
    Mince grilled !

    Super article...

    J'ai juste une remarque sur la section 3.3.
    "Quand la sous-activité se termine, elle retourne des données à l'appelant avec une intention. Ceci est fait dans la méthode finish()."

    En fait, normalement, une sous activité *commence* par faire un
    setResult(RESULT_CANCEL); dès le onCreate
    Et l’événement qui met fin à la sous-activité va faire le setResult(RESULT_OK); et *appeler* finish();
    Ce qui permet de gérer le bouton back sans aucun soucis (finish() sera appelé automatiquement lors du "back")

    Des même le code de gestion du retour devrait appeler "super" systématiquement (pour éviter tout problème en cas de refactorisation du code):
    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
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      if (requestCode == REQUEST_CODE) {
        // ici on vient de *NOTRE* startActivityForResult... donc c'est nous qui le gérons...
        if (resultCode == RESULT_OK) {
            // on réagit au "ok"
            if (data.hasExtra("returnKey1")) {
               Toast.makeText(this, data.getExtras().getString("returnKey1"),
               Toast.LENGTH_SHORT).show();
            }
        } else {
           // on réagit au "cancel"
        }
      } else {
          // c'est pas nous !
          super.onActivityResult(requestCode,resultCode,data);
      }
    }

  3. #3
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Je croyais que par défaut la valeur dans l'Intent était le CANCEL, après c'est sûr que cela est plus sûr de le forcer dans le onCreate.

    Pour le call du super c'est plus sûr .

  4. #4
    Membre éclairé
    Homme Profil pro
    :-)
    Inscrit en
    Mars 2014
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : :-)
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2014
    Messages : 194
    Par défaut
    Un grd merci pour cet article!!

Discussions similaires

  1. Réponses: 22
    Dernier message: 29/06/2011, 08h36
  2. [Tutoriel]: Les services sous Android
    Par Djug dans le forum Android
    Réponses: 0
    Dernier message: 26/05/2011, 11h58
  3. Réponses: 7
    Dernier message: 26/01/2011, 11h46

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