private ActionBar.Tab CreateTabInternal(ActionBar bar, object context, bool useContext) { ActionBar.Tab newTab = bar.NewTab(); BindingExtensions.AttachedParentMember.SetValue(newTab, bar); var setter = new XmlPropertySetter <ActionBarTabTemplate, ActionBar.Tab>(newTab, bar.ThemedContext, new BindingSet()); if (useContext) { BindingServiceProvider.ContextManager.GetBindingContext(newTab).Value = context; } else { setter.SetProperty(template => template.DataContext, DataContext); } setter.SetBinding(template => template.ContentTemplateSelector, ContentTemplateSelector, false); setter.SetProperty(template => template.ContentTemplate, ContentTemplate); setter.SetProperty(template => template.Content, Content); setter.SetStringProperty(template => template.ContentDescription, ContentDescription); setter.SetProperty(template => template.CustomView, CustomView); setter.SetProperty(template => template.Icon, Icon); setter.SetProperty(template => template.Text, Text); setter.SetProperty(template => template.Tag, Tag); setter.Apply(); var tabListener = new TabListener(new DataTemplateProvider(bar, AttachedMemberConstants.ContentTemplate, AttachedMemberConstants.ContentTemplateSelector)); ServiceProvider.AttachedValueProvider.SetValue(newTab, ListenerKey, tabListener); newTab.SetTabListener(tabListener); return(newTab); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.activity_notification); SetTitle(Resource.String.title_lnotification_activity); // Use ViewPager in the support library where possible. // At this time, the support library for L is not ready so using the depreciated method // to create tabs. ActionBar.NavigationMode = ActionBarNavigationMode.Tabs; ActionBar.Tab tabHeadsUpNotification = ActionBar.NewTab().SetText("Heads Up"); ActionBar.Tab tabVisibilityMetaData = ActionBar.NewTab().SetText("Visibility"); ActionBar.Tab tabOtherMetaData = ActionBar.NewTab().SetText("Others"); tabHeadsUpNotification.SetTabListener(new FragmentTabListener(HeadsUpNotificationFragment .NewInstance())); tabVisibilityMetaData.SetTabListener(new FragmentTabListener(VisibilityMetaDataFragment .NewInstance())); tabOtherMetaData.SetTabListener(new FragmentTabListener(OtherMetaDataFragment .NewInstance())); ActionBar.AddTab(tabHeadsUpNotification, 0); ActionBar.AddTab(tabVisibilityMetaData, 1); ActionBar.AddTab(tabOtherMetaData, 2); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); this.SetContentView(Resource.Layout.ThreeView); ActionBar.NavigationMode = ActionBarNavigationMode.Tabs; ActionBar.Tab tab = ActionBar.NewTab(); tab.SetText(Resources.GetString(Resource.String.Home)); tab.SetIcon(Resource.Drawable.Icon); tab.SetTabListener(new TabListener <HomeFragment>(this, "Home")); ActionBar.AddTab(tab); tab = ActionBar.NewTab(); tab.SetText(Resources.GetString(Resource.String.Games)); tab.SetIcon(Resource.Drawable.Icon); tab.SetTabListener(new TabListener <GamesFragment>(this, "Games")); ActionBar.AddTab(tab); }
protected override void OnCreate(Bundle savedInstance) { base.OnCreate(savedInstance); SetContentView(R.Layouts.ItemDetailActivity_Layout); var itemID = Intent.GetLongExtra("itemID", 0); var itemName = Intent.GetStringExtra("itemName"); this.ActionBar.SetTitle(itemName); this.ActionBar.NavigationMode = ActionBar.NAVIGATION_MODE_TABS; detailsFragment = new ItemDetailsTabFragment(null); detailsTab = this.ActionBar.NewTab(); detailsTab.SetText("Details"); detailsTab.SetTabListener(this); detailsTab.SetTag(detailsFragment); this.ActionBar.AddTab(detailsTab); stocksFragment = new ItemStationStockTabFragment(null); stockTab = this.ActionBar.NewTab(); stockTab.SetText("Stock"); stockTab.SetTabListener(this); stockTab.SetTag(stocksFragment); this.ActionBar.AddTab(stockTab); producersFragment = new ItemProducersTabFragment(null); producersTab = this.ActionBar.NewTab(); producersTab.SetText("Production"); producersTab.SetTabListener(this); producersTab.SetTag(producersFragment); this.ActionBar.AddTab(producersTab); if (itemID == 0) { Android.Widget.Toast.MakeText(this, "Item ID Error!", Android.Widget.Toast.LENGTH_LONG).Show(); } var itemDetail = LastNonConfigurationInstance as Item; if ((itemDetail != null) && (itemDetail.ItemID == itemID)) { _savedInstance = itemDetail; PopulateItemDetail(itemDetail); } else { RefreshItemDetail(itemID); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); base.RequestedOrientation = Android.Content.PM.ScreenOrientation.Portrait; brickController = BrickController.Instance; settings = RemoteSettings.Instance; SetContentView(Resource.Layout.tab); ActionBar actionBar = this.ActionBar; //actionBar.SetDisplayShowTitleEnabled (false); //actionBar.SetDisplayShowHomeEnabled (false); actionBar.NavigationMode = ActionBarNavigationMode.Tabs; vehicleTab = actionBar.NewTab().SetText("Vehicle"); sensorTab = actionBar.NewTab().SetText("Sensor"); motorTab = actionBar.NewTab().SetText("Motor"); fileTab = actionBar.NewTab().SetText("Files"); mailboxTab = actionBar.NewTab().SetText("Mailbox"); vehicleFragment = new VehicleFragment(); fileFragment = new FileListFragment(); sensorFragment = new SensorFragment(); Fragment empty = new Fragment(); vehicleTab.SetTabListener(new MyTabsListener(vehicleFragment)); sensorTab.SetTabListener(new MyTabsListener(sensorFragment)); motorTab.SetTabListener(new MyTabsListener(empty)); fileTab.SetTabListener(new MyTabsListener(fileFragment)); mailboxTab.SetTabListener(new MyTabsListener(empty)); settings.Initialize(GetSharedPreferences("RemoteSettings", 0)); actionBar.AddTab(vehicleTab); actionBar.AddTab(sensorTab); //actionBar.AddTab(motorTab); actionBar.AddTab(fileTab); //actionBar.AddTab(mailboxTab); if (!hasSubscribed) { brickController.NewBrick += delegate(MonoBrick.NXT.Brick <MonoBrick.NXT.Sensor, MonoBrick.NXT.Sensor, MonoBrick.NXT.Sensor, MonoBrick.NXT.Sensor> nxt) { nxt.Connection.Disconnected += OnDisconnected; nxt.Connection.Connected += OnConnected; }; brickController.BrickException += OnBrickException; brickController.ThreadNotStarted += OnThreadOnstarted; hasSubscribed = true; } }
public void Clear(ActionBar bar, ActionBar.Tab tab) { var fragment = _content as Fragment; if (fragment != null) { var viewModel = BindingServiceProvider.ContextManager.GetBindingContext(fragment).Value as IViewModel; if (viewModel != null) { viewModel.Settings.Metadata.Remove(ViewModelConstants.StateNotNeeded); } var manager = fragment.FragmentManager; if (manager != null) { manager.BeginTransaction() .Remove(fragment) .Commit(); } } tab.SetTabListener(null); BindingExtensions.AttachedParentMember.SetValue(tab, BindingExtensions.NullValue); }