【发布时间】:2019-12-20 04:05:50
【问题描述】:
上下文: SubFragment1
期望的结果: 在 onRefresh 中,我希望 x == z,在示例中 z 为 1。
有问题的结果:
解决方案 删除 SubFragment1 的多个实例 FragmentPagerAdapter
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new SubFragment1(...);
case 1:
return new SubFragment1(...);
case 2:
return new SubFragment1(...);
default:
return null;
}
}
问题: 知道如何在 viewPager 中使用一个片段的多个实例会破坏片段的逻辑或标准生命周期行为吗?没有什么是静态的,变量是私有的。
【问题讨论】:
-
在
ViewPager中使用同一Fragment类的多个实例没有固有问题。如果您遇到问题,您需要提供一个 minimal reproducible example 来演示该问题以及详细说明。具体来说,图表不足以让我们知道出了什么问题。 -
我只是想知道是否有人有类似的经历,或者知道在这种情况下片段生命周期的任何奇怪行为。
-
“奇怪”是相当主观的。如果您不知道
ViewPager和Fragments 是如何工作的,那么几个不同的事情可能看起来很奇怪。实际上,尽管图表非常漂亮,但很难说出您所描述的内容。 -
好点。我已经阅读了 android 文档中的理论,但可以从其他人的经验中学到更多。
-
我可以知道 SubFragment1 中的 x 静态变量吗?
标签: java android android-fragments android-lifecycle fragment-lifecycle