展会信息港展会大全

获取activity上所有的控件
来源:互联网   发布日期:2016-01-14 10:10:43   浏览:2108次  

导读:在android开发中,在表单提交的场景下想获取activity上所有的控件[Java]代码01/**02* @note 获取该activity所有view03* @author liuh04* */05publicListView getAllChildViews() {06View view =this.......

在android开发中,在表单提交的场景下想获取activity上所有的控件

[Java]代码

01

/**

02

* @note 获取该activity所有view

03

* @author liuh

04

* */

05

public List<View> getAllChildViews() {

06

View view = this.getWindow().getDecorView();

07

return getAllChildViews(view);

08

}

09

10

private List<View> getAllChildViews(View view) {

11

List<View> allchildren = new ArrayList<View>();

12

if (view instanceof ViewGroup) {

13

ViewGroup vp = (ViewGroup) view;

14

for (int i = 0; i < vp.getChildCount(); i++) {

15

View viewchild = vp.getChildAt(i);

16

allchildren.add(viewchild);

17

allchildren.addAll(getAllChildViews(viewchild));

18

}

19

}

20

return allchildren;

21

}

赞助本站

人工智能实验室
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港