ViewPager中怎么获取Fragment

 我来答
鱼财匚佬ck025
2015-03-30 · 超过105用户采纳过TA的回答
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:145万
展开全部
在做项目时,遇到Fragment与Fragment、Fragment与Activity需要相互通信、传递数据以及进行互
  操作的问题,查阅了官方文档,也实现了官方的例子,但实际项目是ViewPager+Fragment,按官方的例
  子,总是获取不到Fragment的引用,如:
  HeadLinesFragment headLinesFrag = (HeadLinesFragment)
   getSupportFragmentManager().findFragmentById(R.id.headline_fragment);
  这是因为在ViewPager里Fragment是new出来动态加到ViewPager里的,上需的Id只是Fragment的布
  局文件的根Id,不是Fragment 的Id,故获取的Fragment为空
  查询相关资料后,终于找到如下解决方案:
  一般来讲,我们再使用viewpager的时候,是在代码中动态的添加fragment。此时,我们不能去指定
  fragment的id,也不能指定他的tag,如果你一定要去指定tag,运行时会提示,tag已经被指定。那么,在动
  态的添加了fragment之后,我们如何能获取到该fragment并修改其中的内容呢。两种方法:
  第一种方法实际上是一种hack方法,并没有官方文档说明支持。

这个一句两句说不清楚啊,到我群里讨论 look at my n a m e
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式