我在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());
}
}
答案 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));
然后该方法的其余部分将正常进行。