繁体   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