创建适配器:
class MyPagerAdapter extends FragmentPagerAdapter { public List<String> fragmentsA; public MyPagerAdapter(FragmentManager fm) { super(fm); fragmentsA = fragments; } @Override public Fragment getItem(int position) { //return MyFragment.newInstance(); return Fragment.instantiate(context, fragmentsA.get(position)); } @Override public CharSequence getPageTitle(int position) { //return CONTENT[position % CONTENT.length].toUpperCase(); return mEntries.get(position % CONTENT.length).toUpperCase(); } @Override public int getCount() {// return CONTENT.length; return mEntries.size(); } @Override public int getItemPosition(Object object) { return POSITION_NONE; } }
每个片段属于不同的类。
因此,您必须定义一个片段列表(这些转到主要的FragmentActivity):
static MyPagerAdapter adapter;
并用片段填充它:
fragments.add(ConnectionFragment.class.getName());fragments.add(DataFragment.class.getName());fragments.add(Tab3.class.getName());//..etc
然后,您必须将片段添加到适配器中,如下所示:
pager = (ViewPager)findViewById(R.id.viewpager); adapter = new MyPagerAdapter(getSupportFragmentManager()); pager.setAdapter(adapter);
MyPagerAdaper将遍历
fragments列表中包含的所有片段,然后将其实例化。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)