返回顶部

收藏

android获取activity上所有的控件

更多

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

[Java]代码

/**
     * @note 获取该activity所有view
     * @author liuh
     * */
    public List<View> getAllChildViews() {
        View view = this.getWindow().getDecorView();
        return getAllChildViews(view);
    }

    private List<View> getAllChildViews(View view) {
        List<View> allchildren = new ArrayList<View>();
        if (view instanceof ViewGroup) {
            ViewGroup vp = (ViewGroup) view;
            for (int i = 0; i < vp.getChildCount(); i++) {
                View viewchild = vp.getChildAt(i);
                allchildren.add(viewchild);
                allchildren.addAll(getAllChildViews(viewchild));
            }
        }
        return allchildren;
    }

标签:Android,java

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 尖兵 发表 2018-07-28 04:31:07 Android Studio之Debug(二):自定义Debug变量视图
  2. hellas 发表 2018-09-12 14:18:39 Android 构建那些事
  3. Chen Zhidong 发表 2011-12-21 13:17:05 Android数据库操作类,超实用!
  4. xiaoli.wang 发表 2018-09-16 13:40:57 rxjava2.x源码学习随笔
  5. 祥子 发表 2014-04-01 11:06:53 一个小程序,让电脑来猜数
  6. admin 发表 2015-02-05 02:47:43 Eclipse用法:使用Javadoc导出项目的API文档
  7. 博主 发表 2017-10-22 06:21:10 Mac安装Android开发环境
  8. shangxuetang 发表 2015-01-05 01:41:28 解决java常规乱码问题
  9. shangxuetang 发表 2015-02-10 07:14:39 让App一年内拥有千万用户的6点推广技巧
  10. hanze 发表 2018-05-20 11:05:43 随想录(对比着c学java)
  11. 雨点点 发表 2016-05-12 04:59:29 Android中Java和JavaScript交互
  12. Normal 发表 2015-04-28 15:20:50 一道算法题