我正在使用操作栏标签,因为我需要在每个页面上都有导航元素.我正在使用ActionBarSherlock来实现向后兼容性(最低API 8,目标API 17).我的MainActivity扩展了SherlockFragmentActivity.在我onCreate()身上,我有
ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(true);
Tab tab1 = actionBar.newTab().setText("My Pages")
.setTabListener(new MyPagesFragment());
Tab tab2 = actionBar.newTab().setText("Search")
.setTabListener(new SearchFragment());
Tab tab3 = actionBar.newTab().setText("About")
.setTabListener(new AboutFragment());
// Start with the second tab selected.
actionBar.addTab(tab1, 0, false);
actionBar.addTab(tab2, 1, true);
actionBar.addTab(tab3, 2, false);
Run Code Online (Sandbox Code Playgroud)
所有选项卡片段都是实现的SherlockListFragmentsActionBar.TabListener,并执行此操作
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
ft.replace(android.R.id.content, this, "mypages");
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
ft.remove(this);
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) …Run Code Online (Sandbox Code Playgroud)