0

我有这个代码:

for Iterator <(PhoneNumber)> i = num.iterator(); 
i.hasNext();)
 {
   PhoneNumber aNum = i.next();
   String phoneNum = aNum.getNumber();          
   Number.append(phoneNum + "\n");
 }

基本上我想做的是将phoneNum的值添加到一个数组中,我可以将数组填充到一个listview中。

目前,这些值显示在文本视图(数字)中。如果我将附加更改为 setText,那么它只会添加最后一个值,如果我添加一个中断,那么它只会显示第一个值。

4

2 回答 2

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()]);
}
于 2012-08-07T09:56:40.373 回答
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();
于 2012-08-07T09:59:53.923 回答