Android 为什么可以';我不能在FragmentsStatePagerAdapter中使用FragmentSupportManager吗?

Android 为什么可以';我不能在FragmentsStatePagerAdapter中使用FragmentSupportManager吗?,android,fragment,adapter,fragmentmanager,Android,Fragment,Adapter,Fragmentmanager,在FragmentStatePagerAdapter上的android文档中,解释了适配器可以如下设置: public static class MyAdapter extends FragmentStatePagerAdapter { public MyAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { return NUM_I

在FragmentStatePagerAdapter上的android文档中,解释了适配器可以如下设置:

public static class MyAdapter extends FragmentStatePagerAdapter {
    public MyAdapter(FragmentManager fm) {
        super(fm);
    }

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

    @Override
    public Fragment getItem(int position) {
        return MyFragment.newInstance();
    }
}
我想使用它,但是,我还想管理使用FragmentManager添加的片段。我该怎么做?我的方法是抛出一个
NullPointerException

public static class MyAdapter extends FragmentStatePagerAdapter {
    private FragmentManager mFragmentManager;

    public MyAdapter(FragmentManager fm) {
        super(fm);
        mFragmentManager = fm;
    }

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

    @Override
    public Fragment getItem(int position) {
        mFragmentManager.beginTransaction()
            .add(MyFragment.newInstance(), MyFragment.TAG).commit();
        return mFragmentManager.findFragmentByTag(MyFragment.TAG);
    }
}
我该怎么做


您可以从头开始编写自己的
PagerAdapter
实现
FragmentPagerAdapter
FragmentStatePagerAdapter
将执行自己的片段事务,与您的发生冲突。

在投票前,请您留下简短的评论。否则我将无法澄清我的问题,这个定制pageradapter应该是什么样子的?您知道基本设置吗?@user2426316:您可以从这两个版本中的一个开始,因为它们是开源的。@user2426316:这是
v13
版本的
FragmentPagerAdapter
:其他版本在类似的URL上可用。