У меня примерно так сделано.
Адаптер для ViewPager
public class PagerAdapter extends FragmentPagerAdapter
{
private Fragment[] fragments;
private String[] titles;
public PagerAdapter(FragmentManager fman, Context con)
{
super(fman);
fragments = new Fragment[3];
// Каждой страничке ViewPager соответствует свой фрагмент.
// Тут я создаю объекты и забиваю их в массив
fragments[0] = new SettingsFragment();
fragments[1] = new PassGenFragment();
fragments[2] = new HistoryFragment();
titles = new String[3];
titles[0] = con.getString(R.string.settings);
titles[1] = con.getString(R.string.main_fragment);
titles[2] = con.getString(R.string.history_fragment);
}
public Fragment getItem(int pos)
{
return fragments[pos];
}
public int getCount()
{
return fragments.length;
}
public CharSequence getPageTitle(int position)
{
return titles[position];
}
}
В главной активити, в методе onCreate() я пишу такой код:
...
p_adapter = new PagerAdapter(getSupportFragmentManager(),
getApplicationContext());
pager = (ViewPager)findViewById(R.id.viewpager);
pager.setAdapter(p_adapter);
pager.setCurrentItem(1);
...
Фрагменты создаются как обычно. Вот пример класса.
public class PassGenFragment extends Fragment
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
public View onCreateView(LayoutInflater inf, ViewGroup cont, Bundle savedState)
{
View view = inf.inflate(R.layout.pass_gen_layout,null);
return view;
}
}
Это все.