使用ActionBarSherlock以编程方式在Android中切换选项卡

w00*_*w00 6 android actionbarsherlock android-actionbar

我找不到任何关于此的信息,但是,我如何在ActionBarSherlock中以编程方式切换选项卡?

通常,当我想切换视图时,我会使用以下内容:

Intent intentSecondView = new Intent(this, SecondView.class);
this.startActivity(intentSecondView);
Run Code Online (Sandbox Code Playgroud)

但显然这不起作用,因为选项卡中的视图是片段.

那么有什么方法可以在使用ActionBarSherlock时通过代码在选项卡之间切换?


这就是我当前添加带有标签的操作栏的方法.

在我的onCreate方法中,我有:

    mViewPager = new ViewPager(this);
    mViewPager.setId(R.id.pager);

    setContentView(mViewPager);
    ActionBar bar = getSupportActionBar();
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    mTabsAdapter = new TabsAdapter(this, mViewPager);

    mTabsAdapter.addTab(
            bar.newTab().setText("Fragment 1"),
            MyFragment1.class, null);
    mTabsAdapter.addTab(
            bar.newTab().setText("Fragment 2"),
            MyFragment2.class, null);
Run Code Online (Sandbox Code Playgroud)

我在AndroidManifest文件中没有添加任何内容来创建选项卡.这都是编程方式.

Iñi*_*igo 21

尝试调用actionBar.setSelectedNavigationItem(x):

int position = 1;
getSupportActionBar().setSelectedNavigationItem(position);
Run Code Online (Sandbox Code Playgroud)