Android:startActivity,它带有片段进入另一个Activity

时间:2015-08-15 09:45:18

标签: android android-fragments android-viewpager android-tablayout

假设我有活动A,点击按钮即可启动活动B:

        public void onClick(View v) {
            Intent intent = new Intent(A.this, B.class);
            startActivity(intent);
            finish();

现在,活动B是一个具有tablayout的Activity,单击选项卡将更改该活动的viewpager中的页面。 viewpager上的每个页面都显示一个片段。

活动B中有3个选项卡。我通过转到第3个选项卡并单击那里的按钮来启动活动A.

当我点击活动A上的按钮时,它允许我返回活动B,但它会直接进入第一个标签。

如何从活动A返回时将其转到第3个标签?

2 个答案:

答案 0 :(得分:0)

我想出来了。

如果我只是在活动A中调用finish()而不使用意图从A移动到B,我会在同一个标​​签中返回活动B.

答案 1 :(得分:0)

当你第二次从ActivityB开始你想要进入第三个标签时,这样的开始活动

 startActivity(new Intent(context, ActivityB.class).putExtra("go_to", 3));
初始化onCreateActivityB之后ViewPager中的

FragmentPagerAdapter方法使用此

Bundle bundle = getIntent().getExtras();
        if (bundle != null) {
            int position = bundle.getInt("go_to");
            if (position != -1) {
                viewpager.setCurrentItem(position, false);
            }
        }

这将转到第3个标签