卡了一段时间;我真的很感激一些帮助。
我有一个ViewPager,它显示有关它们的照片和元数据(Fragment1)。如果用户单击照片,我想切换到全屏视图(Fragment2)。事情是这样的,一旦用户从 Fragment2 滑动,下一个视图也应该加载 Fragment2,而不是再次加载 Fragment1。
我想在FragmentStatePagerAdapter上执行此操作,因为它已经知道要显示的对象列表。
再次澄清:如果我从 Fragment1 滑动,我应该会看到另一个 Fragment1。如果我从 Fragment2 滑动,我应该会看到另一个 Fragment2。如果我在 Fragment2(somePosition) 中按 Back 键,它应该加载 Fragment1(somePosition)。
谢谢!
在寻呼机广告中使用以下代码:
@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