方法getChildFragmentManager()未定义

Mar*_*mix 7 android android-viewpager actionbarsherlock android-support-library

我有一个SherlockFragmentActivity,这个Activity有一个SectionsPagerAdapter和一个ViewPager.当我用getChildFragmentManager()方法调用SectionsPagerAdapter的构造函数时 ,它会显示以下错误消息:

对于ViewPagerActivity类型,未定义getChildFragmentManager()方法

这是我的代码:

public class ViewPagerActivity extends SherlockFragmentActivity implements OnPageChangeListener, OnQueryTextListener{

private SectionsPagerAdapter sectionsPagerAdapter;
private ViewPager viewPager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.layout_view_pager);

    sectionsPagerAdapter = new SectionsPagerAdapter(getChildFragmentManager(), this);

    viewPager = (ViewPager) findViewById(R.id.pager);
    viewPager.setAdapter(sectionsPagerAdapter);
    viewPager.setOnPageChangeListener(this);

    this.getMovements();

    this.getPrizes();

    this.getVouchers();

    this.createDropdownlist(); 
}
Run Code Online (Sandbox Code Playgroud)

我正在使用ActionBarSherlock,我在我的项目中使用"Android工具 - 添加支持库"更新了android-support-v4.jar ,也在ActionBarSherlock项目上.

我这样做是因为我需要在Fragment中使用ListFragment,就像我在ViewPager上的一个页面一样.

Com*_*are 23

getChildFragmentManager()是一种方法Fragment,而不是FragmentActivity.使用getSupportFragmentManager()FragmentActivity.