在我的 MainActivity 中,我有一个viewPager 包含两个容器" A和B"。 两个容器都拥有自己的碎片。
在容器B中;我再次有一个包含多个片段的 viewPager 。(例如一个,两个,三个,四个)
在我的应用程序启动时,MainActivity将加载容器A的homeFragment。
我需要做的是,对于给定的条件,我必须从我的MainActivity的onResume启动容器B的片段2 。
我能够实现的目标是,我已成功重定向到容器B 片段,但无法重定向从MainActivity的onResume向片段二,任何帮助将是欣赏。
答案 0 :(得分:0)
如果您使用Intent重定向到Fragment B,则传递子片段的int位置,并在片段B侧检查intent extras并设置当前页面,您通过intent.getIntExtra()收到。 / p>
答案 1 :(得分:0)
如果我理解清楚,你想在打开它时显示viewpager的第二页,如果是这样,你可以使用mViewPager.setCurrentItem(1, true);
答案 2 :(得分:0)
我认为您要设置特定页面..所以,您可以将viewpager设置为:
viewpager.setCurrentItem(item, true);
答案 3 :(得分:0)
当然,我找到了一种通过使用静态概念实现这一目标的方法。 我在容器B的片段2中声明了一个静态变量,并在MainActivity的onResume中设置了它的值。
当onResume调用给定条件时,它将静态变量值设置为所需的片段,在我的容器B中,我使用此值设置B' viewPager的setCurrentItem()。
ps:我知道它看起来很混乱,但在实践中似乎并不太复杂,工作正常。