package com.codepath.example.basictabsplay; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.ActionBar.TabListener; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTransaction; import android.view.Menu; public class MainActivity extends FragmentActivity implements TabListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setDisplayShowTitleEnabled(true); Tab tab1 = getActionBar() .newTab() .setText("First") .setIcon(R.drawable.ic_launcher) .setTabListener(this); actionBar.addTab(tab1); actionBar.selectTab(tab1); Tab tab2 = getActionBar() .newTab() .setText("Second") .setIcon(R.drawable.ic_launcher) .setTag("HomeTimelineFragment").setTabListener(this); actionBar.addTab(tab2); Tab tab3 = getActionBar() .newTab() .setText("Third") .setIcon(R.drawable.ic_launcher) .setTabListener(this); actionBar.addTab(tab3); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void onTabReselected(Tab tab, android.app.FragmentTransaction ft) { } @Override public void onTabSelected(Tab tab, android.app.FragmentTransaction ft) { FragmentTransaction fts = getSupportFragmentManager().beginTransaction(); if (tab.getText() == "First") { fts.replace(R.id.flContainer, FirstFragment.newInstance(10, "First")); } else if (tab.getText() == "Second") { fts.replace(R.id.flContainer, FirstFragment.newInstance(20, "Second")); } else if (tab.getText() == "Third") { fts.replace(R.id.flContainer, FirstFragment.newInstance(30, "Third")); } fts.commit(); } @Override public void onTabUnselected(Tab tab, android.app.FragmentTransaction ft) { } }