Android----获取activity上所有的控件


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     }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM