android ViewPager中获取Fragment

转载 2015年07月10日 17:09:46

值得记录一下这个问题。

如果用adapter.getItem来获取,是说不清楚的。我放在菜单中执行的时候,竟然可以。放在其他位置的按钮来获取,就是重新new出来的。

网上查了下,正确方法如下:

ViewPager pager = (ViewPager)findViewById(R.id.viewpager);

FragmentStatePagerAdapter f = pager.getAdapter();

SomeFragment someFragment = (SomeFragment)f.instantiateItem(pager,position);

instantiateItem(pager,position)方法会返回在position位置的fragment的引用。如果该fragment 已经实例化了,再次调用instantiateItem(pager,position)的时候,该方法并不会调用getItem()来再次实例化fragment,而是直接返回引用。


相关文章推荐

Android:ViewPager中获取当前界面的Fragment

在项目中,有时会用到在ViewPager中显示同样类型的Fragment,同时这样的Fragment的个数是动态的,但是PagerAdapter没有给我们提供getCurrentFragment类似的...

获取当前ViewPager里面的Fragment对象

文章参考网址:http://stackoverflow.com/questions/7379165/update-data-in-listfragment-as-part-of-viewpager...

Android杂记(4)获取ViewPager中Fragment的实例

刚刚使用回调的时候遇到了一个问题。 问题描述:App大体框架是一个ViewPager其中包含三个Fragment。在第一个Fragment的使用回调。但是Fragment是new出来的,突然不知道怎么...
  • wjzj000
  • wjzj000
  • 2016年05月03日 20:34
  • 852

使用ViewPager和Fragment实现底部导航滑动重构版

感谢刘大神写的项目,参考自点击这里,本文对其进行了简单重构,写下思路,供自己以后思考。自定义view设置每个页面的子itemlayout_tab_item.xml,每个item由一个ImageView...

Android ViewPager+Fragment 仿 Google Play

最近终于从繁忙的网络爬虫项目中解脱出来,回到久违的Android开发岗位,有时间研究Android 4.0的一些新特性,例如Fragment和ViewPager,参考了一些他人的代码,做出来了Goog...
  • FX_SKY
  • FX_SKY
  • 2013年05月29日 18:17
  • 37518

Android项目ViewPager+Fragment的基本使用

Android项目ViewPager+Fragment的简单使用

ViewPager 详解(五)-----使用Fragment实现ViewPager滑动

前言:前几篇yy

ViewPager和Fragment的组合使用

支持手指滑动切换页面,也支持点击导航按钮切换页面。 页面布局文件: [html] view plaincopy RelativeLayout xmlns:android="h...

Android之实现ViewPager+Fragment左右滑动

最近看新闻发现新闻的页面是可以左右滑动的,于是自己就好奇起来了,之前做过ViewPager展示图片,在想怎么加载页面呢?研究了一下,发现就是添加了Fragment,废话不多说,揭秘奥秘的时候到了。 ...

Android - Fragment+ViewPager结合使用

这篇作为详细回顾Fragment的最后一篇。 第一篇:http://blog.csdn.net/u014470702/article/details/48139579 为什么使用Fragment,F...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android ViewPager中获取Fragment
举报原因:
原因补充:

(最多只允许输入30个字)