7

Mam SherlockFragmentActivity, ta aktywność ma SectionsPagerAdapter i ViewPager. Kiedy wywołać konstruktor SectionsPagerAdapter z getChildFragmentManager() metody, to pokazuje mi ten komunikat o błędzie:Metoda getChildFragmentManager() jest niezdefiniowana

Sposób getChildFragmentManager() jest zdefiniowana dla typu ViewPagerActivity

To jest mój kod:

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

Używam ActionBarSherlock i zaktualizowałem Android-support-v4.jar używając "Narzędzia Android - Dodaj bibliotekę pomocy" w moim projekcie, al więc w projekcie ActionBarSherlock.

Robię to, ponieważ potrzebuję mieć ListFragment wewnątrz Fragmentu, którego używam jak strony w moim ViewPager.

Odpowiedz

23

getChildFragmentManager() to metoda na Fragment, a nie na FragmentActivity. Użyj getSupportFragmentManager() na FragmentActivity.

+0

oh, jaki błąd popełniłem. Przepraszam za to. Mam problem z wykorzystaniem fragmentu wewnątrz fragmentu, próbuję wielu rzeczy (to był jeden z tych) i nie widziałem tego. Jeszcze raz przepraszam za mój błąd –