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 :

Récupération de String vers List


Sujet :

Android

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 4
    Par défaut Récupération de String vers List
    Bonjour,

    Voilà je suis depuis quelques temps sur le développement d'une application sur Android et je bloque sur un point ou je n'ai pour le moment trouvé aucune solution;
    J'ai 2 activités, une contenant une editText et l'autre ayant une Liste. Mon problème est que je ne sais pas par quels moyens je peux passer une string (récupérée dans l'editText) et l'afficher dans ma ListView en tant qu'Item.
    Si vous avez des exemples de codes ou des explications à me proposer, je suis preneur

  2. #2
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 149
    Par défaut
    Tu les passe en extra dans l'intent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Intent intent = new Intent(context, ActivityDeux.class);
    intent.putExtra("valeur",0);
    intent.putExtra("valeur2","Hello World");
    startActivity(intent);
    et tu les récupère dans le bundle dans l'activité 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Bundle b = getIntent().getExtras();
    int a = b.getInt("valeur");
    String b = b.getString("valeur2");
    et après tu affiche ta chaine normalement avec liste.add ...

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 4
    Par défaut
    Citation Envoyé par Nhi80 Voir le message
    Tu les passe en extra dans l'intent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Intent intent = new Intent(context, ActivityDeux.class);
    intent.putExtra("valeur",0);
    intent.putExtra("valeur2","Hello World");
    startActivity(intent);
    et tu les récupère dans le bundle dans l'activité 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Bundle b = getIntent().getExtras();
    int a = b.getInt("valeur");
    String b = b.getString("valeur2");
    et après tu affiche ta chaine normalement avec liste.add ...
    Bonjour,

    Merci de m'avoir indiqué une possibilité, la ligne qui me concerne est le passage d'un string (intent.putExtra("valeur2","Hello World"). Cependant, après cet ajout, mon appli plante au démarrage (la réception de mon string se fait dans mon MainActivity, cela peut-il venir de ça?). Jái remplacer le "Hello World"par une varialbe que j'ai déclaré en string et qui est censé récuperer le string provenant de mon editText.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 149
    Par défaut
    Si la première partie du code est bien dans ton MainActivity est la 2e partie dans ta Seconde Activité normalement c'est censé marché, ton Logcat te dit quoi ?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 4
    Par défaut
    Je ne peux pas te donner tout ce qui à dans le logcat car il y a trop de choses écrite. Pourrais-tu m'en dire plus qu'en à la manière de réceptionner et d'ajouter le string récupéré de l'editTextview dans ma listview car je suis toujours bloqué.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 149
    Par défaut
    Ok d'abord t'apprendre à lire le logcat sinon tu seras bloqué à chaque problème :
    donc dans ton logcat :
    normalement t'as un filtre qui va afficher seulement les messages concernant ton application
    ensuite tu va afficher seulement les erreurs (t'as un filtre réglé par défaut sur verbose normalement, il faut le mettre sur error),
    et la normalement au moment ou l'appli crash t'as une 40aine de lignes rouges qui vont s'afficher :
    y a que 2 lignes qui sont vraiment importantes, c'est la 1ere (parfois ça s'étale sur 2-3 lignes) et une ligne (elle n'est pas toujours présente) commençant par caused by :
    c'est ces 2 lignes la qui vont te dire à cause de quoi ton appli plante.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 4
    Par défaut
    Non je n'arrive toujours pas à trouver l'erreur, donc j'ai refait un nouveau code mais celui fait planter l'appli dès son démarrage et je n'arrive pas à comprendre..
    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
    26
    27
    28
    29
    30
    31
     
     String notes;
     
        @Override
           public void onCreate (Bundle savedInstanceState)
           {
               super.onCreate(savedInstanceState);
               setContentView(R.layout.main);
     
               Intent i_retrieve = getIntent();
               notes = i_retrieve.getStringExtra("notes");
     
               ShowList();
     
               addListenerOnButton();
               setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
     
           }
     
            public void ShowList ()
            {
                ListView lv = (ListView) findViewById(R.id.list_messages);
                ArrayList<String> strArr = new ArrayList<>();
                strArr.add(notes);
                ArrayAdapter<String> adapter = new ArrayAdapter<>(getApplicationContext(), R.layout.row, strArr);
                lv.setAdapter(adapter);
                adapter.notifyDataSetChanged();
     
     
                Toast.makeText(this, "" + notes, Toast.LENGTH_LONG).show();
            }
    Vois-tu quelquechose d'incorrect la dedans?

  8. #8
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 149
    Par défaut
    Ba oui t'as pas mis le code que je t'ai donné ...
    toi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Intent i_retrieve = getIntent();
    notes = i_retrieve.getStringExtra("notes");
    moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Bundle b = getIntent().getExtras();
    notes = b.getString("notes");
    Et t'auras beau dire ça crash tant que tu sauras pas lire le logcat les gens pourront pas t'aider, pour l'instant ça passe parce que sur 10 lignes c'est pas dur a trouver mais quand t'en auras 5000 ....

Discussions similaires

  1. transfert d'une variable string vers rapport RAVE
    Par segnac dans le forum Bases de données
    Réponses: 4
    Dernier message: 30/11/2013, 07h24
  2. String vers byte[]
    Par EpOnYmE187 dans le forum Langage
    Réponses: 8
    Dernier message: 28/10/2011, 11h23
  3. String vers un Double
    Par hugoferd dans le forum Langage
    Réponses: 1
    Dernier message: 16/10/2005, 20h46
  4. [C#] Fonction pour convertir string[] vers ArrayList
    Par luimême dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/04/2005, 13h25
  5. [STRING]Contenu d'un String <> vers &lt; et &g
    Par TreizeSegments dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 03/08/2004, 08h37

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