我有这段代码:
for Iterator <(PhoneNumber)> i = num.iterator();
i.hasNext();)
{
PhoneNumber aNum = i.next();
String phoneNum = aNum.getNumber();
Number.append(phoneNum + "\n");
}
基本上我想要做的是将phoneNum的值添加到数组中,以便我可以将数组填充到listview中。
目前,值显示在textview(Number)中。如果我将append更改为setText,那么它只会添加最后一个值,如果我添加一个break,那么它只显示第一个值。
答案 0 :(得分:0)
String[][] phoneNum = new String[num.size()][];
for (int i = 0; i < arrayList.size(); i++) {
ArrayList<String> row = arrayList.get(i);
phoneNum [i] = row.toArray(new String[row.size()]);
}
答案 1 :(得分:0)
我不知道我是否理解得很好,但我可以尝试......
ArrayList<String> numList = new ArrayList<String>();
Iterator <(PhoneNumber)> i = num.iterator();
while(litr.hasNext()) {
PhoneNumber aNum = i.next();
litr.set(element + "+");
String phoneNum = aNum.getNumber();
//this adds element into list
numList.add(phoneNum);
Number.append(phoneNum + "\n");
}
并通知您必须致电的更改
notifyDataSetChanged();