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 un "entier" dans une activity.


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut Passer un "entier" dans une activity.
    Bonsoir,

    Je continue ma p'tite application, et voilà encore un os qui me bloque ...

    Le tire est clair.
    En effet, dans ma 1ere activité, je choisi un nombre par exemple entre 1 et 10 ( questions qui seront posées.).
    Je lance le quiz (2eme activité) par un bouton.

    Autant j'arrive a envoyer et récupérer un String,
    que je cale avec un nombre entier.

    Alors si une âme charitable pouvait m'éclairer, ses conseils seraient les bienvenues....

    Merci.

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    De la même façon que n'importe quel autre type de donnée , via un bundle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Intent i = new Intent(this, MonAutreActivity.class);
    i.putExtra("nom_pour_identifier_ma_valeur",5); // Ici je passe 5
    startActivity(i);
    Et du coté de la nouvelle activité :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Bundle extras = getIntent().getExtras();
    if (extras != null) {
        int value = extras.getInt("nom_pour_identifier_ma_valeur");
    }
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Citation Envoyé par grunk Voir le message
    De la même façon que n'importe quel autre type de donnée , via un bundle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Intent i = new Intent(this, MonAutreActivity.class);
    i.putExtra("nom_pour_identifier_ma_valeur",5); // Ici je passe 5
    startActivity(i);
    Et du coté de la nouvelle activité :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Bundle extras = getIntent().getExtras();
    if (extras != null) {
        int value = extras.getInt("nom_pour_identifier_ma_valeur");
    }
    Bonjour, merci pour la réponse.

    Désolé mais je n'ai pas été assez précis dans ma question.

    Dans votre exemple 5. Jusqu'à là je comprends.

    Mais dans mon souci, le 5 est une resource ou variable.

    Ex :
    int nbreQuestion;

    c'est ce "nbreQuestion" que j'aimerai passer.
    je ne sais pas si je m'exprime clairement ......

    Je viens de tester vos conseils, en modifiant quelques bricole

    1ere Avtivité:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Intent actibis = new Intent(Menu_Quiz.this, MainActivity.class);
                    actibis.putExtra("info", NbQuestions );
     
                    startActivity(actibis);

    2eme Activité:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      String NbQuest;
        int nbreQuestions;
        private int score = 0;
        int index;
    ......
     
     Bundle extra = getIntent().getExtras();
            if ( extra != null) {
                int nbreQuestions = extra.getInt("info");
            }
    en lançant l'appli:
    j'ai le message: "Fin du questionnaire". Comme si j'avais répondu à mes 8 questions (dans ce cas présent).

    C'est pas bien simple tout ça

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Si tu log la valeur reçue qu'est ce que ça donne dans le logcat ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if ( extra != null) {
        int nbreQuestions = extra.getInt("info");
        Log.d("INFO"," Valeur recue = "+nbreQuestions );
    } else {
        Log.d("INFO", "extra est null");
    }
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Me revoilà

    Voilà le log :

    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
    04-13 13:18:02.861 5039-5039/android.com.listelementdyn2 W/System: ClassLoader referenced unknown path: /data/app/android.com.listelementdyn2-1/lib/x86
    04-13 13:18:03.975 5039-5039/android.com.listelementdyn2 W/System: ClassLoader referenced unknown path: /data/app/android.com.listelementdyn2-1/lib/x86
    04-13 13:18:03.989 5039-5086/android.com.listelementdyn2 D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
     
                                                                               [ 04-13 13:18:03.993  5039: 5039 D/         ]
                                                                               HostConnection::get() New Host Connection established 0xab13f5f0, tid 5039
     
     
                                                                               [ 04-13 13:18:04.022  5039: 5086 D/         ]
                                                                               HostConnection::get() New Host Connection established 0xab13f890, tid 5086
    04-13 13:18:04.025 5039-5086/android.com.listelementdyn2 I/OpenGLRenderer: Initialized EGL, version 1.4
    04-13 13:18:04.042 5039-5086/android.com.listelementdyn2 W/EGL_emulation: eglSurfaceAttrib not implemented
    04-13 13:18:04.042 5039-5086/android.com.listelementdyn2 W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xaab7bc40, error=EGL_SUCCESS
    04-13 13:18:30.897 5039-5039/android.com.listelementdyn2 D/INFO: Valeur recue = +nbreQuestions
    04-13 13:18:30.927 5039-5086/android.com.listelementdyn2 W/EGL_emulation: eglSurfaceAttrib not implemented
    04-13 13:18:30.927 5039-5086/android.com.listelementdyn2 W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xaab7bf00, error=EGL_SUCCESS
    04-13 13:18:31.005 5039-5086/android.com.listelementdyn2 E/Surface: getSlotFromBufferLocked: unknown buffer: 0xb40951e0
    04-13 13:18:31.009 5039-5086/android.com.listelementdyn2 D/OpenGLRenderer: endAllStagingAnimators on 0xa3728300 (RippleDrawable) with handle 0xab13fe10
    04-13 13:18:33.073 5039-5039/android.com.listelementdyn2 W/ViewRootImpl: Cancelling event due to no window focus: MotionEvent { action=ACTION_CANCEL, actionButton=0, id[0]=0, x[0]=60.100708, y[0]=120.11719, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=243069, downTime=240653, deviceId=0, source=0x1002 }
    04-13 13:18:33.073 5039-5039/android.com.listelementdyn2 W/ViewRootImpl: Cancelling event due to no window focus: MotionEvent { action=ACTION_CANCEL, actionButton=0, id[0]=0, x[0]=60.100708, y[0]=120.11719, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=243069, downTime=240653, deviceId=0, source=0x1002 }
    04-13 13:18:33.074 5039-5039/android.com.listelementdyn2 W/ViewRootImpl: Cancelling event due to no window focus: MotionEvent { action=ACTION_CANCEL, actionButton=0, id[0]=0, x[0]=60.100708, y[0]=120.11719, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=243069, downTime=240653, deviceId=0, source=0x1002 }
    04-13 13:18:33.074 5039-5039/android.com.listelementdyn2 W/ViewRootImpl: Cancelling event due to no window focus: MotionEvent { action=ACTION_CANCEL, actionButton=0, id[0]=0, x[0]=60.100708, y[0]=120.11719, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=243069, downTime=240653, deviceId=0, source=0x1002 }
    merci

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    04-13 13:18:30.897 5039-5039/android.com.listelementdyn2 D/INFO: Valeur recue = +nbreQuestions
    Tu t'es trompé en écrivant le log puisque tu affiches le nom de la variable et non sa valeur.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [PowerShell] double quotes et variables dans une ligne de script Powershell
    Par Aenean dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 08/12/2014, 17h55
  2. [vbnet 1.1]Inserer deux simple quote sans texte dans une db
    Par ChristopheOce dans le forum Windows Forms
    Réponses: 8
    Dernier message: 15/03/2007, 08h51

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