ViewPager绑定FragmentPagerAdapter中的使用setArguments传值,通过Log两个Fragment都被创建并调用了Fragment中的onCreate 在onCreate  通过getArguments取值的数据依次为:fragment1、fragment2、之后赋值到每个Fragment中的TextView中 结果两个Fragment中的TextView显示的都是fragment2这个值为什么?

解决方案 »

  1.   

    你自己打印getArguments,如果数据一样,是你给 adapter添加fragment时出了错
      

  2.   

    添加Fragment都是new一个新的对象 不存在添加同一个对象
      

  3.   

    你框起来的不是你已经写死的值吗?你可以在你的的activity中看看你每次滑到fragment时的值是多少,可以打断点看看
      

  4.   

    如果赋值给TextView的话都是2、2个Fragment创建都调用onCreate方法 mSiteId依次打印出来是1、2。 如果下拉刷新在次调用loadDate方法这时候mSiteId为2 如果我是第一个Fragment刷新的时候mSiteId应该是1、第二个Fragment中的mSiteId才是2