Android 片段如何进入onCreateView生命周期方法

Android 片段如何进入onCreateView生命周期方法,android,android-fragments,Android,Android Fragments,我想用Fragment1.newInstance0这样的方法在PagerAdapter中创建一个片段的新实例; 但这并没有进入Fragment onCreateView方法,我想在这里获取它的布局。。。如何使其进入生命周期方法 编辑:对于滑动选项卡,我使用的是一个外部库,它扩展了PagerAdapter,也许这就是问题所在?描述了您需要的所有内容。请参阅向活动添加片段一节,特别是为了解决您的问题。在寻呼机适配器类中,返回如下实例 @Override public Fragment getIte

我想用Fragment1.newInstance0这样的方法在PagerAdapter中创建一个片段的新实例; 但这并没有进入Fragment onCreateView方法,我想在这里获取它的布局。。。如何使其进入生命周期方法


编辑:对于滑动选项卡,我使用的是一个外部库,它扩展了PagerAdapter,也许这就是问题所在?

描述了您需要的所有内容。请参阅向活动添加片段一节,特别是为了解决您的问题。

在寻呼机适配器类中,返回如下实例

 @Override
public Fragment getItem(int position){
 return Fragment1.newInstance(position);
}
public static NearbyOffersFragment newInstance(int position) {
    Fragment1 f = new Fragment1();
    Bundle b = new Bundle();
    b.putInt("position", position);
    f.setArguments(b);
    return f;
}
在你的片段中创建一个这样的静态实例

 @Override
public Fragment getItem(int position){
 return Fragment1.newInstance(position);
}
public static NearbyOffersFragment newInstance(int position) {
    Fragment1 f = new Fragment1();
    Bundle b = new Bundle();
    b.putInt("position", position);
    f.setArguments(b);
    return f;
}
一旦创建了你的片段,就可以检索到这个位置

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    position = getArguments().getInt("position");
}

这是因为ViewPager不会在每次滑动时重新创建片段。。它只创建一次片段,并将其保存在内存中,并在其超出屏幕范围后重新创建一次片段…要在每次刷卡时重新创建片段,必须设置

mViewPager.setOffscreenPageLimit(0);

但是,如果viewpager中的页面数量至少超过10个..

仍然没有进入片段的onCreateView方法,则不建议使用此方法。您确定要记录并检查它吗?即使我将该库用于选项卡,它也可以正常工作..在onCreateView中显示代码创建片段实例但这并不意味着它将变得功能齐全。它需要附加到一个活动上,此时操作系统将完全初始化它并调用各种生命周期方法。您不能或更准确地说不应该直接调用片段生命周期方法。