blubsy Posted March 30, 2010 Share Posted March 30, 2010 Bonjour, je développe sous Android depuis peu et j'ai encore quelques soucis alors je fait appel à votre gentillesse pour m'éclairer un peu. J'ai créé un bouton qui ouvre une alertDialogue. Ca pas de de pb. Dans cette boite je fait apparaitre une liste ou l'utilisateur à le choix entre plusieurs donnée. L'affichage, le click et la récupération ça pas de pb. Mais dans l'exemple que j'ai trouvé j'ai ça : final CharSequence[] items = {"Red", "Green", "Blue"}; Hors mes données proviennent d'une base de donnée ( String[] ), et je ne sais pas comment remplacer les données brut (Red, green et blue) par mes donnée en sachant qu'il peut y avoir 1 ou plusieurs données. Merci par avance pour votre aide car la je suis bloqué. ------------------------- Edit : bon vous embête pas j'ai ENFIN trouvé. Je devait initialisé de cette façon : final CharSequence[] items = new String[NbAdresse]; Bonne journée Link to comment Share on other sites More sharing options...
pv44 Posted April 2, 2010 Share Posted April 2, 2010 Salut blubsy, J'ai le même problème et enfin, j'ai trouvé une personne qui sait... mais moi, j'ai rien compris. Si tu pouvais m'expliquer... c'est quoi le NbAdresse ? Dans ma base, j'ai un Cursor qui se nomme c_articles suite à un query. J'au un champ qui s'appelle nature. Et je cale. Merci de ton aide. Pierre Link to comment Share on other sites More sharing options...
blubsy Posted April 2, 2010 Author Share Posted April 2, 2010 En faite nbadresse c'est le nombre d'adresse renvoyé par une fonction. Pour affiché les données il faut que tu lui indique quelle sont les données. Pour cela tu doit lui dire le nombre de donnée à affiché et ensuite les enregistrés (ou les indiqué directement en dur). Je ne connais pas ton script je ne vais donc pas pouvoir tout te dire mais en gros : tu récupère le nombre d'article (nbadresse pour moi). Tu lui indique dans charseq. : final CharSequence[] items = new String[NbAdresse]; Et en dernier tu rentre tes valeurs dans le items : items[0] = valeur0; items[1] = valeur0; items[2] = valeur0; Attention de ne pas indiqué plus de valeur que Nbadresse. Et voilà Bon courage. Link to comment Share on other sites More sharing options...
naholyr Posted April 2, 2010 Share Posted April 2, 2010 @pv44 si tu ne connais pas à l'avance le nombre d'éléments, utilise une liste : List mesChaines = new ArrayList(); while (...) { String maChaine = ...; ... mesChaines.add(maChaine); } et si besoin (genre si tu utilises une API qui demande un String[] et pas une List), tu peux convertir en tableau : String[] monTableauDeChaines = mesChaines.toArray(new String[0]); Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.