package com.example.devcon_exampl1; import android.os.Bundle; import android.support.v4.app.FragmentTransaction; import android.widget.Toast; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.ActionBar.Tab; import com.actionbarsherlock.app.SherlockActivity; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; public class MainActivity extends SherlockActivity { private static final int NUM_TABS = 3; private String[] tabsTitleArray; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getSupportActionBar().setDisplayHomeAsUpEnabled(false); getSupportActionBar().setHomeButtonEnabled(true); initTabs(); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.activity_main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { switch (item.getItemId()) { case android.R.id.home: Toast toast = Toast.makeText(MainActivity.this, "HOME", Toast.LENGTH_SHORT); toast.show(); return true; case R.id.search: //Toast toast = Toast.makeText(MainActivity.this, "Search", Toast.LENGTH_SHORT); //toast.show(); return true; } return super.onMenuItemSelected(featureId, item); } private void initTabs() { tabsTitleArray = getResources().getStringArray(R.array.main_tab); ActionBar actionbar = getSupportActionBar(); actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); for (int i = 0; i < NUM_TABS; i++) { actionbar.addTab(actionbar.newTab().setText(tabsTitleArray[i]).setTabListener(new MyTabsListener())); } } class MyTabsListener implements ActionBar.TabListener { public void onTabReselected(Tab tab, FragmentTransaction ft) { } public void onTabSelected(Tab tab, FragmentTransaction ft) { Toast toast = Toast.makeText(MainActivity.this, "Pulsado el tab " + tabsTitleArray[tab.getPosition()], Toast.LENGTH_SHORT); toast.show(); } public void onTabUnselected(Tab tab, FragmentTransaction ft) { } } }