Java 从活动B中打开活动a的特定片段
又来了 情况是这样的,我有: 实现viewPager并可视化3个可能片段的活动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
@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),显示了想要的片段
希望这可以帮助别人谁会有我同样的问题 谢谢你的快速破解!