金鞍玉勒寻芳客,未信我庐别有春。这篇文章主要讲述Android技术——在Android中的随意视图中找控件相关的知识,希望能为你提供帮助。
1、在非常多情况下,我们可能不知道控件的id,可是我们却希望在包括这个控件的视图中找到它,能够採用例如以下做法:
例:在Activity的根视图中找出当中全部的Button控件
private void findButton(ViewGroup group, List<
Button>
result)
{
if (group != null)
{
for (int i = 0, j = group.getChildCount();
i <
j;
i++)
{
View child = group.getChildAt(i);
if (child instanceof Button)
{
result.add((Button) child);
} else if (child instanceof ViewGroup)
{
findButton((ViewGroup) child, result);
}
}
}
}
在Activity中调用:
List<
Button>
result = new ArrayList<
Button>
();
this.findButton((ViewGroup) this.getWindow().getDecorView(), result);
这种方法事实上就是递归地从根视图開始查找整个控件树,终于找到符合要求的控件。稍加改写就能够满足各种找控件的需求。
【Android技术——在Android中的随意视图中找控件】
推荐阅读
- Android开发 -------- 自己定义View 画 五子棋
- android4.0 USB Camera实例UVC
- android 带文字阴影的button
- Android -- 带你从源码角度领悟Dagger2入门到放弃
- LeetCode42:Trapping Rain Water
- Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
- 商城项目实战 | 1.1 Android 仿京东商城底部布局的选择效果 —— Selector 选择器的实现
- Android Theme.AppCompat 中,你应该熟悉的颜色属性
- Android--利用相机或相册截取用户头像(解决了miui无法截取,以及部分机型拍照无返回Uri)