在片段中使用带有Viewpager的PagerSlidingTabStrip:
- 主Activity包含一个“主片段”,它会根据您在导航抽屉中单击的项目而发生变化。
- 当加载包含Viewpager的初始片段时,一切都显示得很好(所有页面都被填充)。
- 将主片段替换为另一个片段,然后返回到viewpager片段,将viewpager中的每个页面变为空白,但PagerSlidingTabStrip选项卡仍然存在。
有什么想法吗?
在片段中使用带有Viewpager的PagerSlidingTabStrip:
有什么想法吗?
5条答案
按热度按时间9ceoxa921#
我也遇到过这样的问题
试试这个
你可能有这个
编辑:在BasePagerAdapter中扩展FragmentStatePagerAdapter
fnatzsnv2#
写你的代码,即你正在使用设置你的寻呼机适配器内
x4shl7ld3#
用
getChildFragmentManager()
替换getFragmentManager()
对我很有帮助。2exbekwf4#
很抱歉在旧帖子上回复,但写这篇文章是因为我的特定问题没有Stackoverflow解决方案帮助我。
如果您使用新的架构组件视图模型和主详细信息共享视图模型,并且在从详细信息片段获取空白视图分页器返回后,请在主片段的
onViewCreated
方法中而不是在onCreate
中进行视图模型初始化(仅在主片段中需要)。另外,正如其他答案所说,记得在视图分页器适配器中使用childFragmentManager。
就像这样:
rqqzpn5f5#
如果在主片段A下有多个片段,从片段B移动到片段A,这不会显示UI,这只是因为您在代码中使用了
getSupportFragmentManager()
,这是在更新父片段。使用用途:代替
getSupportFragmentManager()
getChildFragmentManager()
在你的代码中。