在组件包含多层的时候获取子组件可以用findViewById(id),而获取父组件可以用getParent(),但是getParent()不能获取爷爷组件,需要写多个getParet().getParent()...。
比如父子关系为 ParentView-Child1->Child2->Me。
其中Me 为操作的对象比如Button,就是自己。ParentView为要找的父对象,Child1为ParentView的子组件,Child2为Child1的子组件,Me 为Child2的子组件。
1.设置Tag:
ParentView pv=new ParentView(); Me me=new Me(); me.setTag(pv);
在想要获取父组件的时候 :
ParentView target=(ParentView)me.getTag();
2.递归方法
findParentRecursively(View view, int targetId) { if (view.getId() == targetId) { return view; } View parent = view.getParent(); if (View == null) { return null; } return findParentRecursively(parent, targetId); }
参考地址:http://stackoverflow.com/questions/14190864/find-parent-view-by-id
相关推荐
如果一段html嵌套过多,在js中获取还是比较麻烦的,我写了几套方案,大家可以参考参考,如果你有...元素多层嵌套,JS获取问题</title> </head> <body> <span>span <span>span <span>1 <spa
在父组件A 里 引入了子组件B , 但同时B组件又是子组件C的父组件,C又是子组件D的父组件 那么, A组件分别向B ,C ,D传值是如何实现的? D组件又是如何分别向C B A 传值的
多层嵌套循环 参数转换 数据库配置报文父子级结构 java实现
本篇文章主要介绍了Vue组件嵌套二种实现方式(测试实例),具有一定的参考价值,代码很简单,感兴趣的小伙伴们可以参考一下
使用vue的render函数实现组件之间动态嵌套功能。文章链接:https://blog.csdn.net/qq_35134375/article/details/109159574
Android fragment 内部嵌套tabhost组件 详情请见: http://blog.csdn.net/singleton1900/article/details/27087833
本代码实现Android界面的双层tab嵌套功能。下载可直接运行。
VS2008(C#)中的ASP.NET子页嵌套多层母版页的控件访问方法
本demo的目的是将多层json数据(一级分类嵌套着二级) 解析成单层,然后将键改为符合插件需要的值,不然没法显示 代码测试真实有效,就是请求的地址大家需要改一下,因为那是我的局域网地址
复杂界面实现,RecyclerView 嵌套 ViewPager、RecyclerView,多布局实现
一些特定情况下需要用map或者list嵌套 这里是一个例子 如何获取嵌套中的参数
主要介绍了Android中Fragment多层嵌套时onActivityResult无法正确回调问题的解决方法,需要的朋友可以参考下
Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment,Fragment的多层嵌套。csdn博客讲解地址:http://blog.csdn.net/qq_24956515/article/details/50990506
Fragment和Viewpager多层嵌套,非常好用的fragment框架布局,很好的实现了各种事件冲突,作为项目非常好用,本人亲测可以直接运行
但由于上传文件需要时间,这时要是用户切换别的组件查看时,上传文件组件就销毁了,导致文件上传失败,所以需要采取keep-alive技术实现不销毁上传文件组件,同时也由于系统模块较多,所以需要多组件进行嵌套。...
1、ItemControl使用和MVVM绑定 2、Prism框架使用 3、ItemControl样式修改 4、绑定中的多层嵌套实现
Android主页面多层Fragment嵌套(Fragment+ViewPager)滑动,一个适合学习的好的demo,给学习Android开发的新手朋友传播数来
MFC Tab Control 嵌套 组合 多层 子对话框,简单易懂,适合新手开发软件。详细教程网址http://blog.csdn.net/linyijiong/article/details/65662360
javascript 多层嵌套的一个层展开、收缩实例! javascript 多层嵌套的一个层展开、收缩实例!
解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包