如何切换ViewPager显示的片段

时间:2015-01-29 05:50:39

标签: android android-fragments android-viewpager fragmentstatepageradapter

坚持这一段时间;我真的很感激一些帮助。

我有一个ViewPager,它显示有关它们的照片和元数据(Fragment1)。如果用户点击照片,我想切换到全屏视图(Fragment2)。这是事情,一旦用户从Fragment2滑动,下一个视图也应该加载Fragment2,而不是Fragment1。

我想在FragmentStatePagerAdapter中执行此操作,因为它已经知道要显示的对象列表。

再次澄清:如果我从Fragment1滑动,我应该看到另一个Fragment1。如果我从Fragment2滑动,我应该看到另一个Fragment2。如果我在Fragment2(somePosition)中点击Back,它应该加载Fragment1(somePosition)。

谢谢!

1 个答案:

答案 0 :(得分:0)

在pageradapter中使用此代码:

@Override
public Fragment getItem(int position) {
    if (position == 0) {
       if(mFragment1 == null){
            mFragment1 = new Fragment2();
       }
       return mFragment1();
    } else if (position == 1) {
         if(mFragment2 == null){
             mFragment2 = new Fragment2();
         }
         return mFragment2;
    } else {
        return null;
    }
}

<强>更新
要更改片段,请在单击侦听器中使用此代码:

 mPager.setCurrentItem(1); // 0 = first fragment, 1 = secnd fragment