Android 获取activity 所有的view

Posted Mr -老鬼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 获取activity 所有的view相关的知识,希望对你有一定的参考价值。

android 获取activity 所有的view

    /**
     * @note 获取该activity所有view
     */

    public List getAllChildViews() 
        View view = this.getWindow().getDecorView();

        return getAllChildViews(view);

    

    private List getAllChildViews(View view) 
        List allchildren = new ArrayList();

        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;

    

我是Mr-老鬼、QQ1156346325 。交流QQ群:620028786,647082990,772810035
————————————————版权声明——————————————————
本文版权所有~Mr-老鬼 ~转载请注明原文地址
免责声明:本文所有的教程仅限交流学习使用不得用于违法用途,造成的法律后果本人不承担责任。

以上是关于Android 获取activity 所有的view的主要内容,如果未能解决你的问题,请参考以下文章

Android 获取activity 所有的view

View初探

获取App的信息

Android获取所有Activity

Android获取所有Activity

Android的Fragment中的互相通信-桥梁activity