7

I have a SherlockFragmentActivity, questa attività ha un SectionsPagerAdapter e un ViewPager. Quando chiamo il costruttore del SectionsPagerAdapter con getChildFragmentManager() metodo, mi mostra questo messaggio di errore:Il metodo getChildFragmentManager() non è definito

Il metodo getChildFragmentManager() non è definito per il tipo di ViewPagerActivity

Questo è il mio codice:

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

Sto usando ActionBarSherlock e ho aggiornato il supporto android-v4.jar utilizzando "Strumenti Android - Aggiungi libreria di supporto" nel mio progetto, al quindi su progetto ActionBarSherlock.

Sto facendo questo perché ho bisogno di avere un ListFragment all'interno di un frammento che uso come una pagina sul mio ViewPager.

risposta

23

getChildFragmentManager() è un metodo su Fragment, non su FragmentActivity. Utilizzare getSupportFragmentManager() su un FragmentActivity.

+0

oh, che errore ho fatto. Perdonami per quello. Ho un problema nell'usare Frammento all'interno del frammento, sto provando un sacco di cose (questo era uno di questi) e non l'ho visto. Ancora, scusa per il mio errore –