从 activity 启动片段

Launching Fragment from activity

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

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

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

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

我能做到的是,我已成功重定向到 容器 B 的 片段一 但无法重定向来自 MainActivity 的 onResume 的 fragment two,我们将不胜感激。

如果您使用 Intent 重定向到片段 B,则传递子片段的 int 位置,并在片段 B 端检查 intent extras 并设置您通过 intent.getIntExtra 收到的当前页面().

如果我理解的很清楚,你想在打开viewpager时显示第二页,如果是这样你可以使用mViewPager.setCurrentItem(1, true);

我想你想设置特定页面..为此你可以将 viewpager 设置为:

viewpager.setCurrentItem(item, true);

当然,我找到了一种通过使用静态概念来实现这一目标的方法。 我在容器 B 的片段二中声明了一个静态变量,并在 MainActivity 的 onResume 中设置了它的值。

当 onResume 在给定条件下调用时,它会将静态变量值设置为所需的片段,并且在我的容器 B 中,我已使用此值来设置 B'viewPager 的 setCurrentItem()。

ps:我知道它看起来很混乱,但在实践中并不太复杂,工作正常。