Android获取activity的所有子view(使用到递归)
16lz
2021-01-23
//-----------------获取 activity中的所有view private void getAllViews(Activity act) { List list = getAllChildViews(act.getWindow().getDecorView()); } private List getAllChildViews(View view) { List allchildren = new ArrayList(); if (view instanceof ViewGroup) { ViewGroup vp = (ViewGroup) view; for (int i = 0; i < vp.getChildCount(); i++) { View viewchild = vp.getChildAt(i); allchildren.add(viewchild); //再次 调用本身(递归) allchildren.addAll(getAllChildViews(viewchild)); } } return allchildren; }
更多相关文章
- Android文件递归遍历
- devexpress TreeList递归的实例代码
- c语言递归算法怎么实现
- 【C语言】递归和非递归分别实现strlen
- 递归算法的时间复杂度是什么
- c语言允许函数的递归调用吗
- c语言有哪些递归函数的例子?
- c语言的阶乘函数如何用递归定义?
- XML(3)XDocument与XmlDocument递归读取xml文件