Как преобразовать вектор в строку с разделителями-запятыми - PullRequest
1 голос
/ 09 декабря 2010

Я использую вектор в своем приложении BlackBerry для хранения адресов электронной почты, по одной строке на адрес. Когда я заполняю EditField, я получаю вывод как: [mahesh@gmail.com, ensisinfo15@gmail.com]

Мне нужен вывод как: mahesh@gmail.com, ensisinfo15@gmail.com Это потому, что мне нужно назначить эти выходные значения в качестве адреса «Кому» для электронной почты.


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

первый класс

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());
}
}

1 Ответ

3 голосов
/ 09 декабря 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...