Aller au contenu

[résolu] Problème avec CharSequence[]


blubsy

Recommended Posts

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

@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]);

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...