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,而是直接返回引用。


怎么在viewpager中获取子fragment里面的控件

有时候我们想要操控viewpager中获取焦点的fragment的控件,但是并没有getCurrentFragment 等类似的方法,但是提供了setPrimaryItem方法,但是这个实在adapt...
  • qq_18148011
  • qq_18148011
  • 2016年08月31日 21:19
  • 1895

获取当前ViewPager里面的Fragment对象

文章参考网址:http://stackoverflow.com/questions/7379165/update-data-in-listfragment-as-part-of-viewpager...
  • u011198764
  • u011198764
  • 2014年10月31日 14:51
  • 2568

ViewPager中怎么获取Fragment

一般来讲,我们再使用viewpager的时候,是在代码中动态的添加fragment。此时,我们不能去指定fragment的id,也不能指定他的tag,如果你一定要去指定tag,运行时会提示,tag已经...
  • yaya1943
  • yaya1943
  • 2015年06月30日 11:20
  • 1431

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

在项目中,有时会用到在ViewPager中显示同样类型的Fragment,同时这样的Fragment的个数是动态的,但是PagerAdapter没有给我们提供getCurrentFragment类似的...
  • HMYANG314
  • HMYANG314
  • 2016年05月20日 16:27
  • 10460

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

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

ViewPager获取当前item的View

关于ViewPager 在使用过程中,获取当前view出现崩溃的bug修改方案: 1.造成崩溃的原因 1).view和viewpager是双向关联的 2).通过getChildA...
  • zhuyaozong
  • zhuyaozong
  • 2016年04月15日 16:05
  • 6868

在viewpager中如何找到当前的fragment

RT,其实很简单 Fragment fragement = getFragmentManager(). findFragmentByTag("android:switcher...
  • abc19842008
  • abc19842008
  • 2012年06月13日 18:32
  • 3356

fragment中嵌套viewpager,vierpager中有多个fragment,不显示 ...

做布局时,常遇到多重frament嵌套会丢失数据,这是什么原因呢?这篇文章,将会告诉你解决的办法。...
  • mybook1122
  • mybook1122
  • 2014年04月18日 11:28
  • 67937

ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)

使用FragmentPagerAdapter时,难免要在MainActivity 和 当前显示的Fragment间传递数据。但是FragmentPagerAdapter并没有给我们提供类似getCur...
  • kite30
  • kite30
  • 2016年10月17日 16:20
  • 1179

一行代码获取ViewPager中当前显示的Fragment

一句代码获取ViewPager中当前显示的Fragment 我不知道网上的那些答案为什么写的那么复杂, 明明一行代码可以搞定的事情, 写的这么麻烦, 有两种方式可以获取...
  • Xk632172748
  • Xk632172748
  • 2016年11月24日 20:33
  • 1171
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android ViewPager中获取Fragment
举报原因:
原因补充:

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