public void AddTab(TabHost.TabSpec tabSpec, Class clss, Bundle args) { tabSpec.SetContent(new DummyTabFactory(_context)); var tag = tabSpec.Tag; var info = new TabInfo(tag, clss, args); _tabs.Add(info); _tabHost.AddTab(tabSpec); NotifyDataSetChanged(); }
public void AddTab(TabHost.TabSpec tabSpec, System.Type clss, Bundle args) { tabSpec.SetContent(new DummyTabFactory(mContext)); string tag = tabSpec.GetTag(); TabInfo info = new TabInfo(tag, clss, args); mTabs.Add(info); mTabHost.AddTab(tabSpec); NotifyDataSetChanged(); }
public void AddTab(TabHost.TabSpec tabSpec, Class clss, Bundle args) { tabSpec.SetContent(new DummyTabFactory(_activity)); var tag = tabSpec.Tag; var info = new TabInfo(tag, clss, args); // Check to see if we already have a fragment for this tab, probably // from a previously saved state. If so, deactivate it, because our // initial state is that a tab isn't shown. info.fragment = _activity.SupportFragmentManager.FindFragmentByTag(tag); if (info.fragment != null && !info.fragment.IsDetached) { var ft = _activity.SupportFragmentManager.BeginTransaction(); ft.Detach(info.fragment); ft.Commit(); } _tabs.Add(tag, info); _tabHost.AddTab(tabSpec); }