如何在一个布局中,查找特定类型的子控件
来源:互联网 发布:淘宝网店运营推广方案 编辑:程序博客网 时间:2024/05/16 16:23
知道子控件id的情况下,直接findViewById就可以啦,不在这里啰嗦。这里主要针对不知道控件id的情况
举个例子,找到布局中的recyclerView:
/** * 从当前页面中查找所有的RecyclerView控件 * @param group * @return */private RecyclerView findRecyclerView(ViewGroup group) { if (group != null) { for (int i = 0, j = group.getChildCount(); i < j; i++) { View child = group.getChildAt(i); if (child instanceof RecyclerView) { return (RecyclerView) child; } else if (child instanceof ViewGroup) { RecyclerView result = findRecyclerView((ViewGroup) child); if (result != null) return result; } } } return null;}调用的时候,只需要
RecyclerView recyclerView = findRecyclerView((ViewGroup) this.getWindow().getDecorView());
这样,我们就通过回调的方式找出了recyclerView,同理,其他控件也一样。
阅读全文
0 0
- 如何在一个布局中,查找特定类型的子控件
- 如何在正则表达式中完成特定数字的查找
- MFC中,怎样在一个特定的控件里画图
- 集中在一个特定类型的股票
- Linux在指定文件夹及其子文件夹中查找包含特定文本的文件
- 如何在Linux下查找一个类型的定义
- Linux中如何在所有文件中查找特定的字符串
- Python:数据流中查找特定子串的简单算法
- 有关RelativeLayout布局中, 当一个控件被左右两个控件夹在中间时, 此控件如何靠近两个控件中的一个的问题?
- xml中如何读取一个子节点有特定值的节点
- 如何在unity3d中查找子对象
- 在MainActivity中调用另外一个布局控件的方法
- iOS子视图中找到特定类型的视图
- 关于在用户控件中查找子控件
- 在一个循环有序的数组里查找特定值
- 如何在子线程中操作窗体上的控件
- 如何在子线程中操作窗体上的控件
- 如何在子线程中操作窗体上的控件
- leetcode 583. Delete Operation for Two Strings 最长公共子串 + DP动态规划
- Echarts柱状图与折线图的基本使用
- 343434
- 栈及其应用
- angularjs商品列表(增删改查)
- 如何在一个布局中,查找特定类型的子控件
- 如何找到RAWD盘的数据
- 【JS】从Function说原型
- angularjs
- 转载-全球排名前50网站都用什么语言开发的?
- 敌兵布阵-线段树
- 顺序表的基本操作
- 数据结构实验之查找二:平衡二叉树
- cocos2d: fullPathForFilename: No file found at Hero.png. Possible missing file.问题解决方法