7

Ich habe eine SherlockFragmentActivity, diese Aktivität haben einen SectionsPagerAdapter und einen ViewPager. Als ich den Konstruktor der SectionsPagerAdapter mit getChildFragmentManager() Methode aufrufen, zeigt es mir diese Fehlermeldung:Die Methode getChildFragmentManager() ist nicht definiert

Verfahren getChildFragmentManager() ist nicht definiert für den Typ ViewPagerActivity

Dies ist mein Code:

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

Ich benutze ActionBarSherlock und ich aktualisierte die Android-support-v4.jar mit "Android Tools - Support-Bibliothek hinzufügen" in meinem Projekt, al Also auf ActionBarSherlock Projekt.

Ich mache das, weil ich ein ListFragment in einem Fragment haben muss, das ich wie eine Seite auf meinem ViewPager verwende.

Antwort

23

getChildFragmentManager() ist eine Methode auf Fragment, nicht auf FragmentActivity. Verwenden Sie getSupportFragmentManager() auf einem FragmentActivity.

+0

oh, was für ein Fehler ich gemacht habe. Das tut mir leid. Ich habe ein Problem mit Fragment in Fragment, ich versuche eine Menge Dinge (das war einer davon) und ich habe das nicht gesehen. Noch einmal, Entschuldigung für meinen Fehler –

Verwandte Themen