All pastes #2086562 Raw Edit

Anonymous

public text v1 · immutable
#2086562 ·published 2011-10-03 21:35 UTC
rendered paste body
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)));

    }
}