Как правильно использовать фрагменты с 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 с фрагментами. Пожалуйста помоги.