意图打开选项卡的特定选项卡 activity

Intent to open a specific tab of tabbed activity

我有一个带有 5 个标签的标签 activity。每个选项卡只有一个 Imageview。在上一页上,我有 5 个按钮,我想创建一个界面,使每个按钮都以选项卡 activity 开头,但可见的第一个选项卡特定于该按钮。例如。图库应用程序会打开一个与照片缩略图相对应的特定选项卡,并且还可以 left/right 切换。

您可以将要打开的选项卡 ID 作为附加项传递给您正在创建的 Intent。然后在选项卡 Activity 中,假设您使用的是 TabLayout,您可以这样做 -

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
TabLayout.Tab tab = tabLayout.getTabAt(getIntent().getStringExtra("selected_index"));
tab.select();

试试这个

  1. 第一个activity

     int page = 2;
     Intent intent = new Intent(FirstActivity.this,TabActivityClass.class);
     intent.putExtra("One", page);// One is your argument 
     startActivity(intent);
    

    2.In TabActivity 的 oncreate 方法 class

    int defaultValue = 0;
    int page = getIntent().getIntExtra("One", defaultValue);
    viewPager.setCurrentItem(page);