Android获取activity的所有子view(使用到递归)
2017-03-04 15:59
1521 查看
//-----------------获取 activity中的所有view private void getAllViews(Activity act) { List<View> list = getAllChildViews(act.getWindow().getDecorView()); } 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的OpenGL—使用GLSurfaceView创建一个Activity
- [Android]在游戏的SurfaceView中获取输入与使用EditText,Spinner等控件的方法
- android使用webview登录,获取session传递到httpclient小例子
- Android 使用setContentView在一个Activity进行界面切换
- [Android] ExpandableListActivity使用findViewById查找child中view的时序问题
- 使用递归获取网站下的所有同类型文件
- 获取activity下的所有view
- android 获取手机中所有的传感器Sensor类使用方法
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- android 从Activity 获取 rootView 根节点
- android 获取手机中所有的传感器Sensor类使用方法
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- 举例说明android中Bitmap、ListView以及ImageView的综合使用---显示图片并获取图片的宽和高
- Android中获取正在运行的服务:ActivityManager.RunningServiceInfo的使用
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
- android中HttpClient获取Session然后使用 WebView共享session的解决办法(转)
- Android----获取activity上所有的控件
- Android Smart Image View使用方法--从url获取图片或从通讯录获取图片,支持缓存