public class FolioPageFragmentAdapter extends FragmentStatePagerAdapter{
private List<SpineReference> mSpineReferences;
private Book mBook;
private String mEpubFileName;
private boolean mIsSmilAvailable;
private FolioPageFragment mFolioPageFragment;
public FolioPageFragmentAdapter(FragmentManager fm, List<SpineReference> spineReferences,
Book book, String epubFilename, boolean isSmilAvilable) {
super(fm);
this.mSpineReferences = spineReferences;
this.mBook = book;
this.mEpubFileName = epubFilename;
this.mIsSmilAvailable = isSmilAvilable;
}
@Override
public Fragment getItem(int position) {
mFolioPageFragment = FolioPageFragment.newInstance(position, mBook, mEpubFileName, mIsSmilAvailable);
return mFolioPageFragment;
}
@Override
public int getCount() {
return mSpineReferences.size();
}
public FolioPageFragment getCurrentFragment(){
return mFolioPageFragment;
}
}
It doesn't give me the correct current fragment.
現在のフラグメントを取得する方法はありますか。 FragmentPagerAdapterをFragmentStatePagerAdapterに変更しました。 以下のメソッドは、現在のFragmentを与えません。 インスタンスが作成された時刻を取り消します。私はグローバル変数に格納していますが、それでも私のためには機能しません。現在のFragmentPageAdapterのフラグメントを取得する方法
private Fragment getFragment(int pos) {
return getSupportFragmentManager().
findFragmentByTag("android:switcher:" + R.id.folioPageViewPager + ":" + (pos));
}
「makeFragmentName」で答えを確認してください。 [ViewPagerからフラグメントを取得](http://stackoverflow.com/questions/8785221/retrieve-a-fragment-from-a-viewpager) –