Пример #1
0
        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();
        }
Пример #2
0
            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);
            }