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 :

Problèmes de passages de variables


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 28
    Par défaut Problèmes de passages de variables
    Bonjour à tous,

    Je commence à développer sur Android et j'ai fait une application avec 2 activité


    Seulement maintenant je voudrais faire passer une valeur acquise lors de ma première activité à la deuxième

    Je veux juste récupérer une variable d'une listview de ma première activité dans la deuxième sur un editText .

    Je ne sais pas si j'ai été assez clair mais je vous remercie par avance pour l'aide que vous pourrez m'apporter.

    voir si c'est possible ou pas


    //-------------------------définition de ma listeView-------------------\\
    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
    final ListView listViewMateriel = (ListView) findViewById(R.id.listViewMateriel);
     
            MaterielList = new ArrayList<Map<String, String>>();
     
    		element=new HashMap <String,String>();
    		element.put("id",Message);
    		element.put("modele","Appuyer sur select pour rafraichir  la selection");
    		MaterielList.add(element);
     
     
    		listElem = new ArrayList<String>();
    		//listElem.add("Veuillez pousser sur Select");
     
     
            listViewMateriel.setOnItemClickListener(new OnItemClickListener() {
    			@Override
    			public void onItemClick(AdapterView<?> parent, View view,
    					int position, long id) {
     
                    Intent intent = new Intent (MainActivity.this, Materiel.class);
                    intent.putExtra("modele", element);
                    startActivity(intent); 
     
    			}
            });
    dès que je clique sur l'item de la listview je veux que dans ma deuxième activité , je veux que mon élément choisi s'affiche dans un editText
    je suis un peu perdu et j'aurai besoin de votre aide

    Cordialement.

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 273
    Par défaut
    tu pourrai convertir ta variable en string, la faire passer en intent et la recuperer dans ton activité suivante ( dit moi si tu ne sait pas comment faire, je t'expliquerai )

  3. #3
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Quel est ton problème ?
    Tu passes déjà l'information à l'Activity via un extra de l'Intent. Pour le récupérer, fais simplement un getIntent().getExtra("modele"); dans l'Activity cible.

    D'ailleurs, je te suggère très fortement de mettre "modele" dans une constante pour faciliter la maintenance et éviter les fautes de frappes.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 28
    Par défaut
    Citation Envoyé par Hizin Voir le message
    Quel est ton problème ?
    Tu passes déjà l'information à l'Activity via un extra de l'Intent. Pour le récupérer, fais simplement un getIntent().getExtra("modele"); dans l'Activity cible.

    D'ailleurs, je te suggère très fortement de mettre "modele" dans une constante pour faciliter la maintenance et éviter les fautes de frappes.
    si tu me dit que l'intent que j'ai mis est bon , comment tu mes modele dans une constante et dans mon activity cible quelle est la meilleur facon d'utilisé
    getIntent().getExtra("modele");par la suite je voudrai savoir si mon intent est bien renseigné que j'utilise les bonne variables ?

  5. #5
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Je vais essayer de répondre avec ce que j'ai compris, mais s'il te plaît, fais attention à écrire dans un français au moins compréhensible, ce sera plus facile pour tout le monde.

    Mettre "modele" en constante : tu n'as pas vu les constantes en Java ?
    Déclare public static final String MODELE_KEY = "modele"; dans une classe et utilises-le ensuite ainsi : LaClasseOuLaConstanteEstDeclaree.MODELE_KEY.

    Le snippet au-dessus... essaie de le mettre à divers endroit et d'expérimenter avec.

    Pour le contrôle... ben c'est un contrôle standard. Un bête test de présence et c'est réglé. Quel est le problème ?

    Remarque : Ne le prend pas mal, mais je te suggère de laisser tomber un temps le développement Android pour te familiariser en premier lieu avec Java, ça te rendra la vie beaucoup plus facile. De plus, je te suggère d'être un poil plus curieux et de tenter un peu de ton côté avant de poser une question.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 28
    Par défaut
    Citation Envoyé par Hizin Voir le message
    Je vais essayer de répondre avec ce que j'ai compris, mais s'il te plaît, fais attention à écrire dans un français au moins compréhensible, ce sera plus facile pour tout le monde.

    Mettre "modele" en constante : tu n'as pas vu les constantes en Java ?
    Déclare public static final String MODELE_KEY = "modele"; dans une classe et utilises-le ensuite ainsi : LaClasseOuLaConstanteEstDeclaree.MODELE_KEY.

    Le snippet au-dessus... essaie de le mettre à divers endroit et d'expérimenter avec.

    Pour le contrôle... ben c'est un contrôle standard. Un bête test de présence et c'est réglé. Quel est le problème ?

    Remarque : Ne le prend pas mal, mais je te suggère de laisser tomber un temps le développement Android pour te familiariser en premier lieu avec Java, ça te rendra la vie beaucoup plus facile. De plus, je te suggère d'être un poil plus curieux et de tenter un peu de ton côté avant de poser une question.
    j'ai déjà fait des recherche mais je trouvé pas ce que je voulais pour comprendre le fonction de passé une variable a une autre

    ce que j'ai déclaré par rapport a ma liste est-il correct pour envoyer mes variable dans la deuxieme activité ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Intent intent = new Intent (MainActivity.this, Materiel.class);
                    intent.putExtra("modele", element);
                    startActivity(intent);
    et dans ma deuxième activté je veux que sa remplisse un edittext avec ma variable "modèle" !!!!

    je vais testez avec ce que tu m'a donné et je t'en remercie !!!!

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

Discussions similaires

  1. [AJAX] Passage de variable en ajax
    Par carlatocer dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/02/2007, 14h46
  2. Problème de passage de variable
    Par Duero dans le forum Balisage (X)HTML et validation W3C
    Réponses: 18
    Dernier message: 08/09/2006, 18h00
  3. Réponses: 4
    Dernier message: 20/06/2006, 13h12
  4. problème de passage de variables par POST
    Par jeanfrancois dans le forum Langage
    Réponses: 7
    Dernier message: 03/05/2006, 13h36
  5. [FLASH MX] Problème de passage de variable
    Par mandaillou dans le forum Flash
    Réponses: 2
    Dernier message: 15/11/2005, 10h22

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