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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
            }