7

我有一個SherlockFragmentActivity,這個Activity有一個SectionsPagerAdapter和一個ViewPager。當我打電話與getChildFragmentManager()方法SectionsPagerAdapter的構造,它顯示我此錯誤消息:getChildFragmentManager()方法未定義

的方法getChildFragmentManager()是未定義的類型ViewPagerActivity

這是我的代碼:

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(); 
} 

我正在使用ActionBarSherlock,並使用更新了android-support-v4.jar「Android工具 - 添加支持庫」在我的項目中,al所以在ActionBarSherlock項目上。

我這樣做是因爲我需要在片段內部有一個ListFragment,我像ViewPager上的頁面一樣使用它。

回答

23

getChildFragmentManager()Fragment上的方法,而不是FragmentActivity。在FragmentActivity上使用getSupportFragmentManager()

+0

哦,我犯了什麼錯誤。對不起。 我有一個問題,使用片段內的片段,我想了很多事情(這是其中之一),我沒有看到。 再次爲我的錯誤感到抱歉 –