假设我有活动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个标签?
答案 0 :(得分:0)
我想出来了。
如果我只是在活动A中调用finish()而不使用意图从A移动到B,我会在同一个标签中返回活动B.
答案 1 :(得分:0)
当你第二次从ActivityB
开始你想要进入第三个标签时,这样的开始活动
startActivity(new Intent(context, ActivityB.class).putExtra("go_to", 3));
初始化onCreate
和ActivityB
之后ViewPager
中的 FragmentPagerAdapter
方法使用此
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
int position = bundle.getInt("go_to");
if (position != -1) {
viewpager.setCurrentItem(position, false);
}
}
这将转到第3个标签