在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
}