【发布时间】:2016-05-16 18:04:28
【问题描述】:
当我开始使用ViewPager 时,我遇到了这个问题。由于每个页面都嵌套Fragment,我不能为此调用setRetainInstance(true)。所以,我需要将Fragment 的状态存储到Bundle 并取消/调用我不想这样做的远程API 方法onViewAttached/Detached。
我对这种情况的了解:
-
我可以使用
RecyclerViewPager来避免使用嵌套的Fragments,但我仍然无法保留Presenter的实例。其中一种方法是使用静态字段,但我可以使用Fragment做同样的事情。 -
在 MainActivity 下创建某种
rootViewPager并通过setVisibility(GONE/VISIBLE)在Fragments中使用它并替换Adapter。因此,放入此ViewPager的每个Fragment都不会有父Fragment,我会解决我的问题。合适且优雅,但不是我认为的最佳解决方案。
还有其他变种吗?
【问题讨论】:
标签: android android-fragments mosby