从活动

时间:2016-07-19 06:58:31

标签: android android-fragments android-viewpager android-fragmentactivity android-nested-fragment

在我的 MainActivity 中,我有一个viewPager 包含两个容器" A和B"。 两个容器都拥有自己的碎片。

在容器B中;我再次有一个包含多个片段的 viewPager 。(例如一个,两个,三个,四个

在我的应用程序启动时,MainActivity将加载容器A的homeFragment。

我需要做的是,对于给定的条件,我必须从我的MainActivity的onResume启动容器B的片段2

我能够实现的目标是,我已成功重定向到容器B 片段,但无法重定向从MainActivity的onResume向片段二,任何帮助将是欣赏。

4 个答案:

答案 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:我知道它看起来很混乱,但在实践中似乎并不太复杂,工作正常。

相关问题