我想在PagerAdapter中使用Fragment1.newInstance(0);
之类的方法创建片段的新实例
但这不会进入片段onCreateView方法,我想在其中进行布局......如何让它进入生命周期方法?
编辑:对于滑动选项卡,我使用的是扩展PagerAdapter
的外部库,也许这就是问题所在?
答案 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个),不建议使用这种方法。