Java Android:无法从自定义PagerAdapter解析方法

Java Android:无法从自定义PagerAdapter解析方法,java,android,Java,Android,我正在尝试使用自定义PagerAdapter实现ViewPager。我希望能够访问和修改ViewPager当前显示的片段。当我试图调用我创建的方法并将其放入扩展FragmentStatePagerAdapter的类(来自Googledev)中时,我遇到了一个编译器错误。在ScreenSlidePagerAdapter类之外无法识别的方法是“getCurrentFragment()。它在课堂内有效,但在课堂外无效 public class ScreenSlidePagerAdapter exten

我正在尝试使用自定义PagerAdapter实现ViewPager。我希望能够访问和修改ViewPager当前显示的片段。当我试图调用我创建的方法并将其放入扩展FragmentStatePagerAdapter的类(来自Googledev)中时,我遇到了一个编译器错误。在ScreenSlidePagerAdapter类之外无法识别的方法是“getCurrentFragment()。它在课堂内有效,但在课堂外无效

public class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {

private int NUM_PAGES;
private Fragment mCurrentFragment;

public ScreenSlidePagerAdapter(FragmentManager fm, int NUM_PAGES) {
    super(fm);
    this.NUM_PAGES = NUM_PAGES;
}

@Override
public int getCount() {
    return NUM_PAGES;
}

@Override
public Fragment getItem(int position) {
    return new CalendarFragment();
}

@Override
public void setPrimaryItem(ViewGroup container, int position, Object object) {
    if (getCurrentFragment() != object) {
        mCurrentFragment = (Fragment) object;
    }
    super.setPrimaryItem(container, position, object);
}

public Fragment getCurrentFragment() {
    return mCurrentFragment;
}

}
正如您所看到的,它在对象类本身内部工作正常,但当我在MainActivity内部调用它时,会出现错误“无法解析方法'getCurrentFragment()”

我如何解决这个问题?我获取当前显示片段的方法是否也错误


谢谢!

如果没有完整的代码,我不能确定,但我怀疑
mPagerAdapter
声明不正确

应该是

ScreenSlidePagerAdapter mPagerAdapter;
不是


是的,就是这样。我用PagerAdapter mPagerAdapter;而不是ScreenSlidePagerAdapter mPagerAdapter。谢谢你!!@Jellio很高兴我能帮上忙。我恐怕在你的最后一点上帮不了你,因为我不知道碎片。2年后,我不得不评论你是个巫师,谢谢你不用阅读代码就解决了我的问题:)
ScreenSlidePagerAdapter mPagerAdapter;
FragmentStatePagerAdapter mPagerAdapter;