public class ActionBarActivity extends Activity { private class MyTabListener implements ActionBar.TabListener { private Fragment mFragment; // Called to create an instance of the listener when adding a new tab public MyTabListener(Fragment fragment) { mFragment = fragment; } public void onTabSelected(Tab tab, FragmentTransaction ft) { ft.add(R.id.actionbar_fragment_content, mFragment, null); } public void onTabUnselected(Tab tab, FragmentTransaction ft) { ft.remove(mFragment); } public void onTabReselected(Tab tab, FragmentTransaction ft) { // do nothing } } protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.actionbar_activity); // setup Action Bar for tabs final ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // remove the activity title to make space for tabs actionBar.setDisplayShowTitleEnabled(false); // instantiate fragment for the tab Fragment artistsFragment = new AccordianFragment(); // add a new tab and set its title text and tab listener actionBar.addTab(actionBar.newTab().setText("List One") .setTabListener(new MyTabListener(artistsFragment))); Fragment albumsFragment = new AccordianFragment(); actionBar.addTab(actionBar.newTab().setText("List Two") .setTabListener(new MyTabListener(albumsFragment))); } }