2010-12-09 4 views
1

J'utilise un vecteur dans mon application BlackBerry pour contenir des adresses e-mail, une chaîne par adresse. Quand je remplir un EditField, je reçois comme sortie: [[email protected], [email protected]]Comment convertir un vecteur en une chaîne délimitée par des virgules

je besoin d'une sortie comme: [email protected], [email protected] Ceci est parce que je dois attribuer ces valeurs de sortie comme Pour répondre à un e-mail.


ici sélectionné est un vecteur.

première classe

obj.call(selected); 

Ces élément de vecteur affecté à un autre vecteur de seconde classe nommée comme selected2

deuxième événement d'appel de classe dans la première classe

public static BasicEditField toadd; 

public void call(Vector selected2) 
{ 
selected = new Vector(); 
     selected.addElement(selected2); 

      for(int i=0;i<selected.size();i++) 
      { 
       toadd.setText((String) selected.elementAt(i).toString()); 
} 
} 
+0

s'il vous plaît envoyer une suggestion – Narasimha

Répondre

3

Dans la méthode call() vous attendez que le vecteur sélectionné ait deux éléments alors qu'en réalité il en a un. Le seul élément sélectionné est le vecteur sélectionné2. Si vous voulez assigner tous les éléments de selected2 à selected alors vous devez passer en revue selected2 et mettre tous ses éléments dans selected. Donc, le début de votre méthode devrait ressembler à ceci:

public void call(Vector selected2) 
{ 
    Vector selected = new Vector(); 
    for(int i = 0; i < selected2.size(); i++) 
    { 
     selected.addElement(selected2.elementAt(i)); 

Ensuite, le reste de la méthode se déroule normalement.

+0

je suis essayer cette solution une erreur est survenue classe cast exception – Narasimha

+0

Eh bien, aucun du code que je vous ai donné ne devrait donner une ClassCastException. Déboguez votre code et voyez de quelle ligne il provient. Si vous ne pouvez pas comprendre pourquoi alors posez une question ici. – Jonathan

Questions connexes