意图打开选项卡的特定选项卡 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();
试试这个
第一个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);
我有一个带有 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();
试试这个
第一个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);