Ho un'attività che comprende tre frammenti. I frammenti usano le schede della barra delle azioni usando un PagerAdapter. Quello che voglio fare è accedere a un metodo nel frammento a schede attivo dall'attività principale. Ho provato il codice qui sotto, ma questo restituisce il frammento come null, quindi immagino che non riesca a trovarlo all'interno delle schede!Chiamata metodo frammento a schede da Attività
NPListFragment articleFrag = (NPListFragment) getSupportFragmentManager().findFragmentByTag("NP");
articleFrag.refreshT();
PagerAdapter:
public class AppSectionsPagerAdapter extends FragmentPagerAdapter {
public AppSectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
switch (i) {
case 0:
return new NPListFragment();
case 1:
return new PListFragment();
case 2:
return new FavouritesFragment();
}
return null;
}
@Override
public int getCount() {
return 3;
}
} Può chiunque raccomandare? Ho dedicato circa 6 ore a questo, non sto facendo progressi per risolvere questo problema.
Potete mostrare il vostro PagerAdapter? –
aggiunto adattatore per cercapersone - grazie – user2029541