我创建了一个数组列表,并在DO While循环中向它添加了元素(字符串数组)。我用下面的添加元素:arraylist复制的元素
tempList.add(recordArray); //- recordArray is a String[]
//ArrayList<String[]> tempList = new ArrayList<String[]>();// is declared in the activity before onCreate method
如果我WHILE循环使用以下代码检查DO中的阵列:
aStringArray = tempList.get(index);
Log.i(TAG,"aStringArray[0] = " + aStringArray[3]);
index++;
我得到正确的字符串的每个添加的3种数组元素的到arrayList。
问题是,当我尝试在DO WHILE循环外使用相同的代码时,为3次迭代中的每一次都显示相同的字符串。
所以总结一下,在do while循环,我得到如下:
1st iteration - aStringArray[3] - displays "100350
2nd iteration - aStringArray[3] - displays "100750
3rd iteration - aStringArray[3] - displays "100800
的DO之外WHILE循环,我得到如下:
1st iteration - aStringArray[3] - displays "100800
2nd iteration - aStringArray[3] - displays "100800
3rd iteration - aStringArray[3] - displays "100800
我已经找遍了为一个答案,但无法找到一个。希望这里有人能帮忙。
大加赞赏
克莱夫
你能发布代码吗?我不能真正按照你在这里说的话。 – James 2011-04-11 19:46:38
你可以给我们你在循环外使用的**特定**代码来显示这些迭代吗? – QuantumMechanic 2011-04-11 19:46:54