[英]Java - adding existing objects to view iterating through an array list
我想要做的是按下一個按鈕,以添加我在程序啟動時使用table.removeView(row1)等隱藏的先前聲明的TableRow對象(指的是已經在XML文件中創建的TableRow對象)。
然后,我希望能夠單擊一個按鈕,一次將每個TableRow添加回視圖,直到所有行再次可見。 我嘗試了幾種方法,沒有任何運氣,最后嘗試的方法是在onCreate方法中創建數組列表,如下所示:
final ArrayList<TableRow> rowlist = new ArrayList<TableRow>();
rowlist.add(row4);
rowlist.add(row5);
rowlist.add(row6);
rowlist.add(row7);
rowlist.add(row8);
rowlist.add(row9);
rowlist.add(row10);
然后嘗試像這樣迭代:
public void onClick(View v) {
Iterator<TableRow> rowiterator = rowlist.iterator();
while (rowiterator.hasNext()) {
table.addView(rowiterator.next());
}
}
現在得到的是,當我按下按鈕時,它只是一次又一次添加了所有行,當我希望它遍歷列表時一次添加一行。
誰能幫助我解決這個問題,或者告訴我我是否是個白痴,並提出一種全新的更好的方法來實現我想要的目標?
注意:我是Java編程的新手,在這個問題上,我絕對感到困惑!
當您單擊按鈕並將它們全部重新添加時,您將遍歷整個數組。類似這樣的事情可能更像您想要的:
public void onClick(View v) {
if(rowlist.size() > 0)
{
table.addView(rowlist.get(0));
rowlist.remove(0);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.