Android 为什么可以';我不能在FragmentsStatePagerAdapter中使用FragmentSupportManager吗?
在FragmentStatePagerAdapter上的android文档中,解释了适配器可以如下设置: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
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上可用。