Jump to content

[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

Link to comment
Share on other 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

Link to comment
Share on other 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.

Link to comment
Share on other 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]);

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...