通过单击android中的常用按钮在操作栏选项卡之间切换

时间:2013-11-16 10:34:54

标签: android button tabs onclick buttonclick

我有这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之间切换,但它不起作用。 提前致谢。我真的很感激。

1 个答案:

答案 0 :(得分:3)

使用此内部按钮单击侦听器

actionBar.setSelectedNavigationItem(tab_position);