试试下面的ViewPager pager = (ViewPager)findViewById(R.id.viewpager);FragmentStatePagerAdapter f = pager.getAdapter();SomeFragment someFragment = (SomeFragment)f.instantiateItem(pager,position);

解决方案 »

  1.   


    没用还是一样~如果不切换到fragment当前页面去获取的话,对象就会获取到Null
      

  2.   

    我是使用单例模式,获取fragment中得数据就很简单了。推荐使用:
    public synchronized static FragmentRoad getInstance(Bundle bundle) {
    if (fragmentIndex == null) {
    fragmentIndex = new FragmentRoad();
    fragmentIndex.setArguments(bundle);
    }
    return fragmentIndex;
    }
    然后取数据只要FragmentFriend.getInstance(null).后面加你要传的值就好了
      

  3.   

    你把fragment放入viewpager的时候不是new 了fragment吗?在fragment里提供一个get方法里获得fragment里面的数据,然后再activity里直接用fragment 的引用.get方法不就可以拿到吗?
      

  4.   

    可以试试回调,没必要一定要用fragment对象的。