Partage
  • Partager sur Facebook
  • Partager sur Twitter

putextra sur un listview

    11 février 2013 à 13:23:08

    Bonjour j'ai un listview.
    Lors du clic sur un des items j'aimerai que le nom de cet item soit enregistré afin d'etre transféré dans l'activité qui s'ouvre a  la suite du clic sur cet item. Comment faire ? 
    Voici mon code : 
    [CODE] List<Voiture> voits= mDbHelper.getPresVoitures(1);       
    ListView result = (ListView) findViewById(android.R.id.list); 
    Vector<String> voit= new Vector<String>();
           for (Voiture cn : voits) {
               voit.add("Marque: " + cn.getVoitnom());
           }
       String[] listePermiss = new String[med.size()];
       for(int i=0; i<voit.size(); i++){
            listePermiss[i] = (String)voit.get(i);
       }    
       result.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listePermiss));
       mDbHelper.close();
       result.setOnItemClickListener(new OnItemClickListener() {
                       public void onItemClick(AdapterView<?> parent, View view, int position,
                                           long id) {
                     Intent intent = new Intent(ReceiveP.this,
                     RechercheDeCarteGrise.class);
                     String data = null;
                [COLOR="Red"] data = cn.getVoitnom();[/COLOR]
             intent.putExtra("infosVoiture", data);
                     startActivity(intent);
                                                          }
             });[/CODE]
    Merci beaucoup
    • Partager sur Facebook
    • Partager sur Twitter
      14 février 2013 à 11:25:33

      Salut morphine,

      Première question: pourquoi cette ligne de code?

                              Morphine à écrit:            data = cn.getVoitnom();

      Je pense que le problème vient de là en fait. Ta variable cn n'existe pas dans cette section du code.
      Je crois que ce qui suit pourra t'aider:

                              listePermiss.get(position);          //là tu récupère la marque de la voiture sélectionné genre "Marque:X"

      En fait dans position comme son nom l'indique, tu as la position de l'item sélectionné dans ta liste.

      J'espère avoir répondu à ta question ;-)

      • Partager sur Facebook
      • Partager sur Twitter

      putextra sur un listview

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown