我有这5个标签,在第一个标签/片段中我有一个按钮,我希望能够通过单击此按钮切换到另一个标签。这是我的代码,其中包含选项卡:
actBar = getSupportActionBar();
actBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
secPagerAdapter = new SectionsPagerAdapter(
getSupportFragmentManager());
vPager = (ViewPager) findViewById(R.id.pager);
vPager.setAdapter(secPagerAdapter);
vPager
.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actBar.setSelectedNavigationItem(position);
}
});
Tab tab = actBar.newTab()
.setIcon(R.drawable.home)
.setTabListener(this);
actBar.addTab(tab, true);
tab = actBar.newTab()
.setIcon(R.drawable.cart)
.setTabListener(this);
actBar.addTab(tab);
tab = actBar.newTab()
.setIcon(R.drawable.users)
.setTabListener(this);
actBar.addTab(tab);
tab = actBar.newTab()
.setIcon(R.drawable.products)
.setTabListener(this);
actBar.addTab(tab);
tab = actBar.newTab()
.setIcon(R.drawable.settings)
.setTabListener(this);
actBar.addTab(tab);
这为我创建了一个非常漂亮的操作栏,其中包含标签和所有内容,正如您所看到的那样,带有home drawable的操作栏具有以下代码:
actBar.addTab(tab,true);
因为它是真的,当这个活动打开时,它从这个标签开始。所以...我在这个标签中有一个按钮。当我点击此按钮时,我希望它向右滚动到第三个选项卡,其中用户可绘制为图标。我已经在这里看到了关于tabhost的事情,如果那是'唯一'的情况,我得说,我不知道tabhost。我试图更改true
布尔值,以便能够在标签onClick
之间切换,但它不起作用。
提前致谢。我真的很感激。
答案 0 :(得分:3)
使用此内部按钮单击侦听器
actionBar.setSelectedNavigationItem(tab_position);