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

Composants graphiques Android Discussion :

Problème ajout dynamique string dans une listview


Sujet :

Composants graphiques Android

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2012
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 27
    Points : 22
    Points
    22
    Par défaut Problème ajout dynamique string dans une listview
    Bonjour,
    Je vous contacte car je bloque bêtement sur une listview. En fait j'ai une activité qui gère un bouton, un textview et une listview (la fameuse). Quand je clique sur le bouton ça ouvre une autre activité en attendant un résultat (StartActivityForResult). Dans la fonction qui analyse les résultats je récupère un string (via l'intent) et je souhaite ajouter ce string à la fin de ma listview. Ce que j'ai compris des listview : la listview est associée à un adapter via la fonction setAdapter ; l'adapter est lié à une liste. Vu que je souhaite juste ajouter un string j'utilise un ArrayAdapter<String> (pas de custom). Suite à la récupération du string via l'intent j'ai essayé 2 méthodes : mettre à jour la liste puis appeler la méthode notifyDataSetChanged de l'adapter OU appeler directement la méthode add de l'adapter => même résultat l'émulateur me dit Unfortunately, appli has stopped... Je ne m'en sors pas

    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
    50
    51
    52
    53
    54
    55
    56
    57
    public class MainActivity extends Activity {
     
    	public static final int CODE_RETOUR = 8;
     
    	//LIST OF ARRAY STRINGS WHICH WILL SERVE AS LIST ITEMS
       private ArrayList<String> listItems=new ArrayList<String>();
     
        //DEFINING STRING ADAPTER WHICH WILL HANDLE DATA OF LISTVIEW
       private ArrayAdapter<String> adapter;
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            String[] array = {"aaa"};
            listItems.addAll(Arrays.asList(array));
            ListView Mylv = (ListView)findViewById(R.id.listView1);
            ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,
            		android.R.layout.simple_list_item_1,
                    listItems);
            Mylv.setAdapter(adapter);
     
            Button BoutonAjouter = (Button)findViewById(R.id.buttonAdd);
            BoutonAjouter.setOnClickListener(new OnClickListener() {
     
            	public void onClick(View v) {
            	Intent intent = new Intent(MainActivity.this, DateActivity.class);
     
            	startActivityForResult(intent, CODE_RETOUR);
            	}
                });    
     
     
        }
     
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) 
        {   	
    	   // Vérification du code de retour
    	   if(requestCode == CODE_RETOUR)
    	   {
    			if(resultCode == RESULT_OK)
    			{
     
    			// On récupére le paramètre "Nom" de l'intent
    			String nom = data.getStringExtra("Date");
    	        listItems.add(0,nom);
    //	        nom = nom + "test";
    	    	adapter.add(nom);
    //	        adapter.notifyDataSetChanged();
     
    			// On affiche le résultat
    			//Toast.makeText(this, "La date est : " + nom, Toast.LENGTH_SHORT).show();
    			}
    		}
        }

  2. #2
    Expert éminent

    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
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    L'emulateur dit "Unfortunately, appli has stopped." parcequ'il y a eu une exception non gérée dans le code.

    Le LogCat (indispensable) donnera l'exception en question, et surtout, plus important encore, toute la stack-trace de l'exception (c'est à dire qui l'a lancé, la pile des appels, et éventuellement d'autres exceptions en cause).
    Coller le contenu de cette stacktrace ici nous aidera bien plus que tout le code du monde
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2012
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 27
    Points : 22
    Points
    22
    Par défaut
    Merci de vous être penché sur mon cas mais désolé je viens de trouver. Méga grosse erreur de débutant (double déclaration). A vouloir tester plusieurs solutions on s’emmele !!!

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 10/10/2013, 09h10
  2. [WD15] Problème ajouts de ligne dans une table
    Par webnaute dans le forum WinDev
    Réponses: 6
    Dernier message: 05/12/2012, 14h23
  3. [MySQL] Problème : ajouter un enregistrement dans une table
    Par dicdic dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/01/2012, 19h04
  4. Ajouter un item dans une listView
    Par vto59 dans le forum C#
    Réponses: 5
    Dernier message: 04/02/2010, 16h23
  5. impossible d'ajouter un string dans une combobox
    Par skerdreux dans le forum C++
    Réponses: 4
    Dernier message: 03/05/2008, 00h56

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