Fragment嵌套Fragment时候。子类fragment调用父容器Fragment方法
2023-09-11 14:20:27 时间
业务场景:有的时候我们的页面可能是Activity 嵌套多个Fragment ..其中某个Fragment 又嵌套多个Fragment。
其中某个子Fragment 定义为 NewsFragment 。父容器 Fragment 定义为 ShouYeMainFragment
ShouYeMainFragment 嵌套 NewsFragment 。此时如果NewsFragment 想调用 ShouYeMainFragment 里面的方法怎么做呢?
解决办法:
通过NewsFragment 获取 父类Fragment 的容器管理器的所有Fragment 集合。然后 遍历。找到父容器Fragment.执行它的方法。
代码如下:
List<Fragment>list=(List<Fragment>)NewsFragment.this.getFragmentManager().getFragments(); for(Fragment f:list){ if(f!=null&&f instanceof ShouYeMainFragment){ ((ShouYeMainFragment) f).changView(); break; } }
相关文章
- spring cloud: Hystrix(六):feign的注解@FeignClient:fallbackFactory(类似于断容器)与fallback方法
- IOS 开发中判断字符串是否为空字符的方法
- Go中方法接收者是指针类型和值类型的根本区别
- Redis在Mac下的安装与使用方法
- java中的类、成员变量、方法的修饰符。
- SAP UI5 应用开发教程之五十七 - 基于 OData 注解的 Smart Field 使用方法学习试读版
- 手动调用cx-table.focus和a.focus方法的效果比较
- Android 的调试方法
- Python语言学习:Python语言学习之容器(列表&元组&字典&集合)简介、特点/意义/经验总结及容器魔法方法(定义可变&不可变容器的协议)的简介、案例应用之详细攻略
- 详解Docker容器运行GUI程序的方法
- 带你了解3类预训练语音模型预测方法
- 干货:不同场景容器内获取客户端源IP的方法
- QtableWidget插入数据卡顿优化方法
- 壹号本ONEMIX电脑系统故障如何自己重装的方法分享
- 第三十九章 linux-并发解决方法四(互斥锁mutex)
- 同ListView该接口无法通过手势滑动左右切换界面问题解决方法
- 2023年网络安全趋势和破局方法
- 20种常用的软件测试方法,建议先收藏再观看
- 在使用add()方法添加组件到容器时,必须指定将其放置在哪个区域中
- centos7底层系统容器使用systemctl启动服务的方法