所以我有一个Viewpager类,它添加了3个片段,每个片段都有自己的布局。让我们称它们为布局/片段A,布局/片段B和布局/片段C。
ViewPager类:
public class viewpagerMainPagesActivity extends FragmentActivity {
DescriptionPageAdapter pageAdapter;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.viewpager_descriptionpages);
List<Fragment> fragments = getFragments();
pageAdapter = new DescriptionPageAdapter(getSupportFragmentManager(), fragments);
ViewPager pager = (ViewPager)findViewById(R.id.viewpager_descriptionpages);
pager.setAdapter(pageAdapter);
}
private List<Fragment> getFragments() {
List<Fragment> fList = new ArrayList<Fragment>();
fList.add(fragmentA.newInstance());
fList.add(fragmentB.newInstance());
fList.add(fragmentC.newInstance());
return fList;
}
}
现在当我调用这个ViewPager类时,它按照它们被添加的顺序显示它们,也就是说,它会打开到Fragment A上。它是FragmentA作为第一个屏幕,当你向右滑动时是FragmentB(第二个屏幕) ,然后将FragmentC作为右边的最后一个屏幕。
A - B - C
但是我想让ViewPager保持片段的这个顺序,但是打开到FragmentB上,这样用户可以向右滑动到片段A,或者向左滑动到片段C。
有人能指出我正确的方向吗?
答案 0 :(得分:0)
您可以通过调用以下方式使视图居中:
C
紧跟在以下一行之后:
doStuff