Как правильно использовать фрагменты с ViewPager?

Я знаю много приложений, использующих фрагменты в ViewPager. Мне это тоже нужно в моем приложении. Я не нашел ни одного руководства, как я могу это сделать, исключаяэтот, И вот мой код:

public class MainActivity extends FragmentActivity {

    Vector fragments;
    ViewPager viewPager;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        viewPager = (ViewPager) findViewById(R.id.pager);

        fragments = new Vector();
        fragments.add(Fragment.instantiate(this, Fragment1.class.getName()));
        fragments.add(Fragment.instantiate(this, Fragment2.class.getName()));

        viewPager.setOffscreenPageLimit(fragments.size());
        PagerAdapter pagerAdapter = new PagerAdapter(super.getSupportFragmentManager(), fragments);

        viewPager.setAdapter(pagerAdapter);

        viewPager.setCurrentItem(0);
    }

    class PagerAdapter extends FragmentPagerAdapter {

        private List fragments;

        public PagerAdapter(FragmentManager fm, List fragments) {
            super(fm);
            this.fragments = fragments;
        }

        @Override
        public Fragment getItem(int position) {
            return this.fragments.get(position);
        }

        @Override
        public int getCount() {
            return this.fragments.size();
        }

    }

}

Но этот код нене работает хорошо. Иногда в Fragment1 я получаю сообщение об ошибке getActivity (), возвращающее значение NULL. Я читал много сообщений с этого сайта и других об этой ошибке, и теперь я знаю, что это плохой способ - использовать Vector для хранения фрагментов. Но я все еще нене знаю, как правильно делать ViewPager с фрагментами. Пожалуйста помоги.

Ответы на вопрос(1)

Ваш ответ на вопрос