2010-12-09 1 views
1

Я использую вектор в своем приложении BlackBerry для хранения адресов электронной почты, по одной строке на адрес. Когда я населён EditField, я получаю выход как: [[email protected], [email protected]]Как преобразовать вектор в строку с разделителями-запятыми

мне нужен выход, как: [email protected], [email protected] Это потому, что мне нужно, чтобы присвоить эти выходные значения в качестве Для решения для электронной почты.


здесь выбран один вектор.

первый класс

obj.call(selected); 

Это элемент вектора назначается в другом векторе во втором классе названный как selected2

Второе событие класса вызова в первом классе

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

пожалуйста, перешлите предложение – Narasimha 2010-12-09 10:11:47

ответ

3

В вызове (метод) вы ожидаете, что выбранный вектор будет иметь два элемента, а на самом деле он есть. Единственным выбранным элементом является выбранный вектор2. Если вы хотите назначить все выбранные элементы selected2, вы должны пройти через selected2 и поместить все его элементы в выбранные. Итак, начало вашего метода должно выглядеть так:

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

И тогда остальная часть метода будет действовать нормально.

+0

Я пытаюсь это решение одна ошибка возникает класс литье исключение – Narasimha 2010-12-10 05:57:14

Смежные вопросы