博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取activity上所有指定类型的控件
阅读量:7086 次
发布时间:2019-06-28

本文共 718 字,大约阅读时间需要 2 分钟。

Android获取所有指定类型的子控件,这样就不需要逐个使用findViewByID来获取控件,来达到控制状态的目的了。

/**  * 获取所有指定类型的子控件  * @param T  * @return  */ private List
getAllChildViews(Class
T) { View view = this.getWindow().getDecorView(); return getAllChildViews(view, T); }
private List
getAllChildViews(View parent, Class
T) { List
allchildren = new ArrayList
(); if (parent instanceof ViewGroup) { ViewGroup vp = (ViewGroup) parent; for (int i = 0; i < vp.getChildCount(); i++) { View viewchild = vp.getChildAt(i); if (viewchild.getClass().equals(T)) { allchildren.add(viewchild); } allchildren.addAll(getAllChildViews(viewchild, T)); } } return allchildren; }

转载地址:http://tlwql.baihongyu.com/

你可能感兴趣的文章
入门layer
查看>>
自己实现一个list比较器 实现Comparator()接口
查看>>
国内资本市场
查看>>
Android Studio -- 关联源码
查看>>
linq中的contains条件
查看>>
你好,OI
查看>>
博客作业五
查看>>
年终总结 2016...
查看>>
SpringMVC入门
查看>>
JQ源码分析(2.0.3)---整体框架
查看>>
【纪中集训2019.3.29】循环流
查看>>
ajax应用实例 获取各种数据
查看>>
[C++] Returning values by reference in C++
查看>>
匹配图片修改图片名称
查看>>
C#知识点
查看>>
C#之父
查看>>
pytorch加载数据的方法-没弄,打算弄
查看>>
Retrofit进行post提交json数据
查看>>
<base>标签
查看>>
.NET C#读取Excel内容
查看>>