Android获取activity的所有子view(使用到递归)
16lz
2021-12-04
//-----------------获取 activity中的所有view private void getAllViews(Activity act) { List list = getAllChildViews(act.getWindow().getDecorView()); } 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; }
更多相关文章
- Android(安卓)实现图片保存到本地并调用本地地址显示图片
- android 获取 imei号码
- Android通过HttpURLConnection上传多个文件至服务器 - 流传输
- Android之TelephonyManager类的使用案例
- Unity调用安卓
- 修复android获取ip地址失败 Fix Obtaining IP Address Android(
- android 中 浏览器调用本地app应用
- Android(安卓)APK安装过程及原理详解
- Android(安卓)Service