public void addTab(TabHost.TabSpec tabSpec, Class<?> clss, Bundle args, String title) { if (UIUtils.isHoneycomb()) { tabSpec.setIndicator(title); } else { View view = LayoutInflater.from(mContext).inflate(R.layout.tabs_bg, null); TextView tv = (TextView) view.findViewById(R.id.tabsText); tv.setText(title); tv.setTextColor(AbstractTransportsApplication.getTextColor(mContext)); tabSpec.setIndicator(view); } tabSpec.setContent(dummyTabFactory); TabInfo info = new TabInfo(clss, args); mTabs.add(info); mTabHost.addTab(tabSpec); notifyDataSetChanged(); }
@Override public void onTabChanged(String tabId) { int position = mTabHost.getCurrentTab(); mViewPager.setCurrentItem(position); onFragmentChange(position); }
protected void addTab(String id, String title, Class<? extends Fragment> fragment, Bundle args) { mTabsAdapter.addTab(mTabHost.newTabSpec(id), fragment, args, title); }
protected Fragment getCurrentFragment() { return mTabsAdapter.getItem(mTabHost.getCurrentTab()); }
protected void setOnFragmentChange(OnFragmentChange onFragmentChange) { mTabsAdapter.setOnFragmentChange(onFragmentChange); }
public void onFragmentChange(int position) { if (onFragmentChange != null) { onFragmentChange.onFragmentChanged(getItem(position)); } }
protected void configureTabs() { mTabHost = (TabHost) findViewById(android.R.id.tabhost); mTabHost.setup(); mViewPager = (ViewPager) findViewById(R.id.pager); mTabsAdapter = new TabsAdapter(this, mTabHost, mViewPager); }