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

时间:2014-08-27 08:29:09

标签: android android-fragments

我想在PagerAdapter中使用Fragment1.newInstance(0);之类的方法创建片段的新实例 但这不会进入片段onCreateView方法,我想在其中进行布局......如何让它进入生命周期方法?

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

3 个答案:

答案 0 :(得分:0)

您需要的所有内容都会被描述为here。请参阅“将片段添加到活动”部分,尤其是解决您的问题。

答案 1 :(得分:0)

你的寻呼机适配器类中的

返回像这样的实例

 @Override
public Fragment getItem(int position){
 return Fragment1.newInstance(position);
}

在你的Fragment中创建一个像这样的静态实例

public static NearbyOffersFragment newInstance(int position) {
    Fragment1 f = new Fragment1();
    Bundle b = new Bundle();
    b.putInt("position", position);
    f.setArguments(b);
    return f;
}
片段的

和onCreate检索位置

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

答案 2 :(得分:0)

这是因为ViewPager不会在每次滑动时重新创建片段..它只创建一次片段并保留在内存中并在它关闭后重新创建一次ScreencreenLimit()...每次滑动时重新创建片段,你必须设置

mViewPager.setOffscreenPageLimit(0);

但是如果你在viewpager中有这么多页面(至少超过10个),不建议使用这种方法。