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)));
}
}