Is it possible to use TabWidget without TabHost? I want something like Tabs navigation to roll back an ActionBar for older phones.
So, I want to show custom tabs and listen for click actions, where I get the active tab id. Nothing more.
I know in general situations TabsNavigatin for actionBar - it's just for navigating fragments. But I easily avoid Fragments.
class mTabListener implements ActionBar.TabListener { private Screen screen; public mTabListener(Screen screen) { this.screen = screen; } public void onTabReselected(Tab tab, FragmentTransaction ft) { screen.onTabReselected(tab, ft); } public void onTabSelected(Tab tab, FragmentTransaction ft) { screen.onTabSelected(tab, ft); } public void onTabUnselected(Tab tab, FragmentTransaction ft) { screen.onTabUnselected(tab, ft); } } public abstract class Screen extends Activity { protected void addTab(String title, int what, boolean selected) { if (Global.API < 11) return; ActionBar bar = getActionBar(); Tab tab = bar.newTab() .setTag(new Integer(what)) .setTabListener(new mTabListener(this)) .setText(title); bar.addTab(tab, selected); } public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { } public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { Integer what = (Integer)tab.getTag(); tabSelected(what); } public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { } public void tabSelected(int what) { } }
But I can not find how to add tabs TabWidget;
source share