Jump to content

[Résolu]Lien SQLite et Spinner


Recommended Posts

Bonjour,

Je débute en programmation android et j'ai vu qu'il est apparemment possible de relier une table SQLite à un Spinner.

Pour l'instant j'ai ma BDD créée et une table dedans nommée "ouvriers" avec trois champs "_id", "nomouvrier" et "prenomouvrier".

J'aimerai avoir quelques explications avec exemples si possible pour comprendre comment récupérer les données et les insérer dans un Spinner car pour l'instant j'arrive juste à prendre les données d'un fichier arrays.xml .

Mon but est qu'un spinner affiche les noms et prénoms des ouvriers contenus dans la BDD dans le but qu'on puisse choisir par la suite l'ouvrier que l'on souhaite.

Merci d'avance pour votre aide. :)

Edited by Elth
Link to comment
Share on other sites

Merci du conseil,

Je ne connais vraiment pas le principe des cursors mais j'ai essayé d'adapter un extrait de code à mon programme mais au final la liste est vide alors que la BDD est remplie c'est certain.

Voici le code d'affichage du Spinner :

          Uri uriOuvrier = Uri.parse("content://fr.in3.android.GestionHoraires/DBOuvrier"); 
          Cursor curAll = managedQuery(uriOuvrier, null, null, null, "nomouvrier"); 

          Nom = (Spinner) findViewById(R.id.noms);  

          SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,  
                  android.R.layout.simple_spinner_item, curAll,  
                  new String[] { "nomouvrier" }, new int[] { android.R.id.text1 }); 

         adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
         Nom.setAdapter(adapter); 

Ma base de données se nomme DBOuvrier et ici pour l'instant j'essaye juste d'afficher le nomouvrier.

Quelqu'un pourrait me dire ce qui ne vas pas, ce qu'il faut modifier pour que le Spinner soit remplie des noms contenues dans la bdd ?

Merci.

Link to comment
Share on other sites

  • 3 weeks later...

J'ai trouvé et bien avancé depuis mais je met le code au cas où ça puisse aider un futur vagabond qui trainerait le même problème que j'ai eu =)

        dbouvrier = new DBOuvrier(this);
       dbouvrier.open();

       Nom = (Spinner) findViewById(R.id.noms); 
       Nom.setOnItemSelectedListener(this);
       Cursor curnoms = dbouvrier.recupererLaListeDesOuvriers();
       startManagingCursor(curnoms);
       SimpleCursorAdapter adapter1 = new SimpleCursorAdapter(this,  
               android.R.layout.simple_spinner_item, curnoms,  
               new String[] { "nomouvrier"}, new int[] { android.R.id.text1}); 

       adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
       Nom.setAdapter(adapter1); 

       dbouvrier.close();

Bonne chance à ceux qui seraient confrontés à ce problème.

En espérant que ceci vous avance déjà un peu.

Link to comment
Share on other sites

  • 9 months later...

merci pour ce code j'aurrai besoin, maintenant je cherche à creer ma base de donnée comme t'as realisé j'ai essayé plusieurs codes mais en vain surtout que je suis debutante dans ce domaine...je serai reconnaissante si tu m'expliques comment t'as fais exactement...je ne sais pas si tu consulte ce forum encore ou pas si oui aides moi et s'il y'as d'autre qui lisent mon mon message m'aide j'ai besoin vraiment de support...merci d'avance mes chers

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...