J'ai actuellement un FragmentPagerAdapter qui crée de nouvelles instances de chaque Fragment grâce à la méthode getItem (position int). Cependant, je ne sais pas trop comment accéder au fragment que j'ai créé à nouveau. Existe-t-il une méthode publique qu'une autre classe peut appeler à partir de FragmentPagerAdapter pour sélectionner le fragment spécifique créé, par exemple, à la position 12?Comment accéder à un fragment spécifique dans FragPagerAdapter?
public class ChannelFragmentAdapter extends FragmentPagerAdapter {
private int numChannels;
public ChannelFragmentAdapter(FragmentManager fm, Activity context, PatientSettings user) {
super(fm);
this.context = context;
numChannels = user.channelsLimit;
for(int i = 1; i <= numChannels; i++){
channelTabs.add("" + i);
}
}
@Override
public int getCount() {
return channelTabs.size();
}
@Override
public Fragment getItem(int position) {
//new instance is a static factory for creating Fragment objects
return ChannelFragment.newInstance(position + 1, this);
}
@Override
public CharSequence getPageTitle(int position) {
//generate title based on item position
//return tabTitles[position];
return channelTabs.get(position);
}
}
pouvez-vous nous fournir votre code? – Jerrol
Je vais mettre à jour ma question avec le code pertinent. –