Android获取activity的所有子view(使用到递归)

//获取 activity中的所有view
    private void getAllViews(Activity act) {
        List<View> list = getAllChildViews(act.getWindow().getDecorView());
    }
 
    private List<View> getAllChildViews(View view) {
        List<View> allchildren = new ArrayList<View>();
        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;
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 两天看完东野圭吾的这本代表作,确实想写点什么。 一个人可以纯粹的为了爱情,奉献自己的生命,心甘情愿的付出一切。 如...
    六爸啦啦啦阅读 1,418评论 0 0
  • 众女子在厅堂等了片刻,就见一三十多岁的道人手持浮尘在一众小道士的簇拥下走了进来。他先是打量了众人一番,目光在江山二...
    骨草小白阅读 1,423评论 0 0
  • (其一) 时令旬旬晃正年, 犹念去日几重影。 高台百戏须禁牵, 今朝大好晨曦暖。 (其二) 春花秋落如此复, 初酉...
    是谁动了恻隐之心阅读 1,801评论 0 0
  • 顶礼龙猛菩萨 顶礼上师三宝
    苏圆悦阅读 1,540评论 0 0

友情链接更多精彩内容