如何将Vector转换为逗号分隔的String

时间:2010-12-09 06:56:04

标签: blackberry vector

我在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 个答案:

答案 0 :(得分:3)

在call()方法中,您期望所选向量具有两个元素,而实际上它有一个元素。选中的唯一元素是selected2。如果要将selected2的所有元素分配给选中,则应循环遍历selected2并将其所有元素置于选中状态。所以你的方法的开头应该是这样的:

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

然后该方法的其余部分将正常进行。