如何获取GridLayout的所有子节点?在我的GridLayout中,我使用blahblah.addView(child)
添加视图,而不是通过XML添加视图。 GridLayout有点像这样:
+++++++++ ++++++++++ ++++++++++
|ImageView| |ImageView| |ImageView|
| | | | | |
++++++++++ ++++++++++ ++++++++++
[TextView] [Textview] [TextView]
我需要一个按钮来在GridLayout中的所有imageViews上播放动画。不用担心,我已经把它覆盖了。所以我需要对GridLayout的所有子项进行child.startAnimation(anim)
。我怎么能以编程方式执行此操作?
谢谢
答案 0 :(得分:11)
这是一个示例代码。
GridLayout mlayout;
int count = mlayout.getChildCount();
for(int i = 0 ; i <count ; i++){
View child = mlayout.getChildAt(i);
}
答案 1 :(得分:3)
您需要检查ViewGroup的文档(以及那里的示例),然后您会找到getChildCount()
和getChildAt()
方法。请注意,子也可以是ViewGroup
,因此您应该使用重复性来正确处理。