私は現在、各フラグメントの新しいインスタンスをgetItem(int position)メソッドで作成するFragmentPagerAdapterを持っています。しかし、私は再び作成したフラグメントにどのようにアクセスするかについてはあまりよく分かりません。他のクラスが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
質問を関連コードで更新します。 –