本文介绍了Viewpager页面与布局不同,但相同的片段类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用ViewPager,我的工作,告诉用户如何使用我的应用程序的指南。
这是我当前如何添加/设置页面:
...
私有类ScreenSlidePagerAdapter扩展FragmentStatePagerAdapter {
公共ScreenSlidePagerAdapter(FragmentManager FM){
超(FM);
} @覆盖
公共片段的getItem(INT位置){
开关(位置){
情况下0:
返回新Guide_fragment();
情况1:
返回新Guide_fragment_2(); 案例2,3,4等。 默认:
返回null;
}
}
...
可是这样我必须为每个网页的片段类,并且由于页面仅图像和文字,我想,它可能不是必要的。
有没有一种方法,我可以只使用相同的片段类的所有页面,然后就分配一个不同的布局呢?
感谢
解决方案
Sure. Pass data into the fragment indicating what to display, typically via the factory pattern:
Create a static
newInstance()
method that takes the data you might ordinarily pass to the fragment constructornewInstance()
takes those parameters, puts them in aBundle
, and attaches theBundle
to a newly-constructed instance of your fragment viasetArguments()
Your fragment, when it needs this data, calls
getArguments()
to retrieve theBundle
This ensures that your data will survive configuration changes.
这篇关于Viewpager页面与布局不同,但相同的片段类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!