业务场景:有的时候我们的页面可能是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;
}
}

最新文章

  1. 编译器开发系列--Ocelot语言5.表达式的有效性检查
  2. UEditor独立图片、文件上传模块
  3. eclipse添加js,html,jsp编辑输入补充提示
  4. VLOOKUP
  5. [你必须知道的.NET]第三十一回,深入.NET 4.0之,从“新”展望
  6. ogre--hlsl--矩阵
  7. Pascal 语言中约瑟夫问题:幸运观众
  8. php文字水印和php图片水印实现代码(二种加水印方法)
  9. (转载)Javascript操作表单之间的数据传递
  10. typedef 总结
  11. C++中字母大写和小写转换实现的优化
  12. avalon - 初步接触
  13. git如何正确回滚代码
  14. Hibernate入门(一)
  15. 基本的排序算法C++实现(插入排序,选择排序,冒泡排序,归并排序,快速排序,最大堆排序,希尔排序)
  16. M2阶段事后总结报告
  17. Eclipse导入jdk的源码
  18. [转]MySql ibdata1文件太大如何缩小
  19. java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException
  20. mybatis 一对多 id标签作用

热门文章

  1. ArcGIS消除图斑重叠错误
  2. GitLab11.3.9 使用 Crowd3.3.2 的帐号实现 SSO 单点登录,以及GitLab配置腾讯企业邮箱
  3. SqlServer中循环给多张表建立聚簇索引
  4. 细说 JavaScript 七种数据类型
  5. Python后台开发Django(数据库)
  6. SpringBoot之GZip压缩,HTTP/2,文件上传,缓存配置
  7. C#多线程之旅~上车吧?
  8. 谓词筛选表达式的扩展库PredicateLib
  9. Vmware虚拟机中CentOS7与Docker安装图文教程
  10. JVM上的响应式流 — Reactor简介