Elth Posted June 2, 2010 Share Posted June 2, 2010 (edited) 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 June 22, 2010 by Elth Quote Link to comment Share on other sites More sharing options...
Alocaly Posted June 2, 2010 Share Posted June 2, 2010 Réponse rapide, car je ne suis pas un pro de ca, mais il faut que tu regardes les cursors adapter pour ca. Il y a plein d'exemples partout !! Emmanuel / Alocaly Quote Link to comment Share on other sites More sharing options...
Elth Posted June 3, 2010 Author Share Posted June 3, 2010 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. Quote Link to comment Share on other sites More sharing options...
Elth Posted June 22, 2010 Author Share Posted June 22, 2010 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. Quote Link to comment Share on other sites More sharing options...
etud21 Posted April 3, 2011 Share Posted April 3, 2011 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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.