簡體   English   中英

Java-添加現有對象以查看遍歷數組列表的迭代

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM