我有一个带有5个标签的标签式活动。每个选项卡只有一个Imageview。在前一页上,我有5个按钮,我想创建一个界面,使每个按钮启动选项卡式活动,但第一个可见的选项卡特定于该按钮。例如。图库应用程序打开与照片的thumnail相对应的特定选项卡,并且还可以左/右交换。
答案 0 :(得分:1)
第一项活动
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);
答案 1 :(得分:0)
您可以将要打开的标签ID作为额外内容传递给您正在创建的Intent
。然后在选项卡Activity
中,假设您使用TabLayout
,则可以执行以下操作 -
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
TabLayout.Tab tab = tabLayout.getTabAt(getIntent().getStringExtra("selected_index"));
tab.select();