如何选择首先打开哪个片段?

时间:2014-11-26 23:10:20

标签: android android-fragments

我正在使用带有标签的ActionBar活动托管三个片段(片段A,B,C)。事情就是当你打开活动时显示片段A,因为它是第一个,所以我试图制作一个直接打开片段C的按钮和另一个直接打开片段B的按钮。关于如何做到这一点的任何想法,谢谢:D

1 个答案:

答案 0 :(得分:1)

带标签的活动:

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);

    Bundle extras = getIntent().getExtras();
    int position = extras.getInt("position");

    mViewPager = (ViewPager) findViewById(R.id.view_pager);
    mViewPagerAdapter = new SectionsPagerAdapter(getFragmentManager());
    mViewPager.setAdapter(mViewPagerAdapter);

    // etc etc etc

    mViewPager.setCurrentItem(position);
}

在第一个活动中使用Bundle传递所需的位置:

 Intent intent = new Intent(this, SecondActivity.class);
 i.putExtra("position", positionTabDesired);
 startActivity(intent);