【发布时间】:2016-04-12 20:45:25
【问题描述】:
我有一个带有 5 个选项卡的选项卡式活动。每个选项卡只有一个 Imageview。在上一页上,我有 5 个按钮,我想创建一个界面,以便每个按钮启动选项卡式活动,但可见的第一个选项卡特定于该按钮。例如。图库应用会打开与照片缩略图对应的特定选项卡,并且还可以左右交换。
【问题讨论】:
标签: android android-intent tabactivity android-tabactivity
我有一个带有 5 个选项卡的选项卡式活动。每个选项卡只有一个 Imageview。在上一页上,我有 5 个按钮,我想创建一个界面,以便每个按钮启动选项卡式活动,但可见的第一个选项卡特定于该按钮。例如。图库应用会打开与照片缩略图对应的特定选项卡,并且还可以左右交换。
【问题讨论】:
标签: android android-intent tabactivity android-tabactivity
您可以将要打开的选项卡 ID 作为附加项传递给您正在创建的 Intent。然后在标签页Activity,假设你使用TabLayout,你可以做这样的事情-
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
TabLayout.Tab tab = tabLayout.getTabAt(getIntent().getStringExtra("selected_index"));
tab.select();
【讨论】:
第一个活动
int page = 2;
Intent intent = new Intent(FirstActivity.this,TabActivityClass.class);
intent.putExtra("One", page);// One is your argument
startActivity(intent);
2.在TabActivity类的oncreate方法中
int defaultValue = 0;
int page = getIntent().getIntExtra("One", defaultValue);
viewPager.setCurrentItem(page);
【讨论】: