1

假设我有活动 A,它将在单击按钮时启动活动 B:

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

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

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

当我单击活动 A 上的按钮时,它允许我返回活动 B,但它直接进入第一个选项卡。

当它从活动 A 返回时,如何让它进入第三个选项卡?

4

2 回答 2

0

我想通了。

如果我只是在 Activity A 中调用 finish() 而不使用从 A 移动到 B 的意图,我会在同一个选项卡中返回 Activity B。

于 2015-08-15T16:03:25.770 回答
0

当你ActivityB第二次开始你想去第三个选项卡时,像这样的开始活动

 startActivity(new Intent(context, ActivityB.class).putExtra("go_to", 3));

onCreateActivityB初始化后的方法ViewPagerFragmentPagerAdapter使用它

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

这将进入第三个标签

于 2017-02-14T08:50:49.783 回答