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 :

Affichage ArrayList dans un TextView


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 2
    Par défaut Affichage ArrayList dans un TextView
    Bonsoir,

    Je souhaite dans le cadre d'une application pouvoir récupéré un mot écrit dans EditText après que l'utilisateur est cliqué sur un bouton. Ensuite ce texte est affiché sur le même écran dans un TextView. De plus tout les anciens mots rentrées doivent être stocker & afficher. Pour cela j'ai crée un ArrayList String et un constructeur. J'arrive actuellement à récupérer les mots & car je vois la taille du ArrayList augmenter à chaque Click sur le bouton. Malheureusement impossible d'afficher les anciens mots sur le TextView.
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    package baptouley.ptitjaune;
    import java.util.*;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import java.util.ArrayList;
     
     
     
    public class Page_saisie_liste extends AppCompatActivity {
     
        ArrayList<String> liste_mots = new ArrayList<>();
     
        public Page_saisie_liste(){
            ArrayList<String> liste_mots = new ArrayList<>();
     
        }
     
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.page_saisie_liste_mot);
            Button Valide_mots = findViewById(R.id.valide_mots);
     
            final EditText Saisie_mots = findViewById(R.id.zone_saise_liste);
            final TextView Affichage_mots = findViewById(R.id.affichage_saise_liste);
            final Page_saisie_liste Page_saisie_liste_1 =  new Page_saisie_liste();
     
            Valide_mots.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                        String mot = Saisie_mots.getText().toString();
                        Page_saisie_liste_1.liste_mots.add(mot);
                        for(int i = 0; i<Page_saisie_liste_1.liste_mots.size();i++)
                        {
                            Affichage_mots.setText(Page_saisie_liste_1.liste_mots.get(i));
                            int z = Page_saisie_liste_1.liste_mots.size();
                            Affichage_mots.setText(String.valueOf(z));
                        }
     
                };
            });
        }
    }
    Merci par avance, je sais aussi que mon code ne respecte pas les normes & convention JAVA, donc désolé.

  2. #2
    Candidat au Club
    Femme Profil pro
    En formation CPFPTP
    Inscrit en
    Février 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En formation CPFPTP

    Informations forums :
    Inscription : Février 2019
    Messages : 3
    Par défaut
    Salut

    Tu te compliques beaucoup la vie avec ton code ^^°
    Mais admettons que tu veuilles absolument garder ce que tu as :

    Le problème c'est qu'à chaque itération de ta boucle fort tu remplaces le texte que tu viens de mettre par la valeur suivante.
    Soit tu crées un ListView et chaque ligne sera une entrée de ton tableau, soit, si tu veux vraiment mettre tous tes mots dans la même textview, tu dois concaténer ta valeur des boucles précédentes avec la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     @Override
                public void onClick(View view) {
                        String mot = Saisie_mots.getText().toString();
                        Page_saisie_liste_1.liste_mots.add(mot);
    String chaineDeMots = "";
                        for(int i = 0; i<Page_saisie_liste_1.liste_mots.size();i++)
                        {
                            chaineDeMots = chaineDeMots +" - "+ Page_saisie_liste1.liste_mots.get(i);
     
                        }
    Affichage_mots.setText(chaineDeMots);

    Mais je comprends pas trop pourquoi dans ton activité tu appelles le constructeur page saisie au lieu de juste faire new arraylist...

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    package baptouley.ptitjaune;
    import java.util.*;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import java.util.ArrayList;
     
     
     public class Page_saisie_liste extends AppCompatActivity {
     
        private ArrayList<String> liste_mots;
        private EditText Saisie_mots; 
        private TextView Affichage_mots;
     
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.page_saisie_liste_mot);
     
            Button Valide_mots = findViewById(R.id.valide_mots);
            Saisie_mots = findViewById(R.id.zone_saise_liste);
            Affichage_mots = findViewById(R.id.affichage_saise_liste);
            liste_mots = new ArrayList();
     
            Valide_mots.setOnClickListener(new View.OnClickListener() {
     
     @Override
                public void onClick(View view) {
     
                        liste_mots.add(Saisie_mots.getText().toString());
     
                      String liste_d_affichage = "";
     
                        for(String mot : liste_mots)
                        {
                            liste_d_affichage = liste_d_affichage+" - "+mot;
                        }
                      Affichage_mots.setText(liste_d_affichage); 
                };
            });
        }
    }
    Moi je te conseillerais quand même de tout remettre d'équerre avec les conventions parce que plus ton code va grossir , plus ça va être le bordel et plus tu vas perdre de temps à cause de bugs que ça va engendrer qui auraient pu être evités.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 2
    Par défaut Merci
    Entre temps j'ai trouvé comment faire, mais suite à ton commentaire j'ai repris depuis le début la construction du code en respectant les conventions. merci encore

Discussions similaires

  1. ArrayList dans un TextView
    Par LerikalBless dans le forum Composants graphiques
    Réponses: 0
    Dernier message: 23/11/2015, 12h54
  2. Probleme affichage arraylist dans jtable
    Par brew94 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 19/12/2008, 13h31
  3. Erreurs affichage d'un fichier dans un textview
    Par Selennad dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 06/06/2008, 16h33
  4. Réponses: 1
    Dernier message: 05/02/2008, 12h21
  5. [JSF]Affichage de beans depuis une ArrayList dans une JSP
    Par adrien.nicolet dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 05/06/2006, 17h33

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