Java 从活动B中打开活动a的特定片段

Java 从活动B中打开活动a的特定片段,java,android-intent,android-fragments,android-activity,Java,Android Intent,Android Fragments,Android Activity,又来了 情况是这样的,我有: 实现viewPager并可视化3个可能片段的活动A。要访问每个片段,我使用以下代码: @Override public Fragment getItem(int page) { switch (page) { case 0: return new MyFirstFragment(); case 1: return new MySecondFragment(); c

又来了

情况是这样的,我有:

实现viewPager并可视化3个可能片段的活动A。要访问每个片段,我使用以下代码:

    @Override
    public Fragment getItem(int page) {
        switch (page) {
            case 0: return new MyFirstFragment();
            case 1: return new MySecondFragment();
            case 2: return new MyThirdFragment();
        }
        return null;
    }

    @Override
    public int getCount() {
        return [the count of total fragments];
    }
片段3包含一个用户列表。当我点击一个用户时,活动B被启动。使用意图:

// Create new Intent Object, and specify class
Intent intent = new Intent();
intent.setClass(Fragment3.this, ActivityB.class);
//Use startActivity to start Activity B
startActivity(intent);
在活动B中,有一个按钮将我重定向到片段2。所以问题是:我怎样才能返回see片段编号2?我正在考虑再次启动活动A,并使用putExtra指定应该可视化哪个片段


例如,我将传递一个数字,在本例中为2,并希望调用函数Fragment getItem(2)来可视化该片段。但是,片段getItem包含在pageadapter类中,因此我不清楚如何继续

我终于自己找到了解决办法:)

我使用intent.putExtra()传递我想要显示的片段的位置,然后在调用的活动中,我使用ViewPager的方法setCurrentItem(position),显示了想要的片段


希望这可以帮助别人谁会有我同样的问题

谢谢你的快速破解!