我找不到关于这个问题的任何信息,但是,我如何在ActionBarSherlock中以编程方式切换选项卡?
通常当我想要切换视图时,我会使用类似以下的代码:
Intent intentSecondView = new Intent(this, SecondView.class);
this.startActivity(intentSecondView);
但是显然这种方法行不通,因为选项卡中的视图是片段。
那么在使用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);
我在AndroidManifest文件中没有添加任何内容来创建选项卡。一切都是通过编程实现的。
ActionBar ab = getSupportActionBar();
然后是ab.setSelectedNavigationItem(1);
。 - w00