我目前有一个FragmentPagerAdapter,通过getItem(int position)方法创建每个片段的新实例。但是,我不太清楚如何访问我再次创建的片段。是否有另一个类可以从FragmentPagerAdapter调用以选择在例如位置12创建的特定片段的公共方法?如何访问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);
}
}
您能否向我们提供您的代码? – Jerrol
我会用相关的代码更新我的问题。 –