コード例 #1
0
ファイル: MainActivity.cs プロジェクト: shaxxx/SignalMeter
        public void DisplayView(MainEventHandlers.ViewsEnum position)
        {
            string title = GetString(Resource.String.AppName);
            Android.Support.V4.App.Fragment fragment;

            if (!app.ActivityStarted)
            {
                selectedView = position;
                return;
            }

            if (savedInstanceState)
            {
                return;
            }

            if (!IsTabletLandscapeLayout)
            {
                switch (position)
                {
                    case MainEventHandlers.ViewsEnum.Profiles:
                        fragment = profilesFragment;
                        title = GetString(Resource.String.ProfileTitle);
                        break;
                    case MainEventHandlers.ViewsEnum.Bouquets:
                        fragment = bouquetsFragment;
                        title = GetString(Resource.String.BouquetsTitle);
                        break;
                    case MainEventHandlers.ViewsEnum.Services:
                        fragment = servicesFragment;
                        title = GetString(Resource.String.ServicesTitle);
                        break;
                    case MainEventHandlers.ViewsEnum.Signal:
                        fragment = signalFragment;
                        title = GetString(Resource.String.SignalTitle);
                        break;
                    default:
                        fragment = profilesFragment;
                        title = GetString(Resource.String.ProfileTitle);
                        break;
                }
                selectedView = position;

                if (savedInstanceState)
                    return;
                SupportFragmentManager.BeginTransaction().Replace(Resource.Id.container_body, fragment).CommitAllowingStateLoss();
                SupportFragmentManager.ExecutePendingTransactions();
                drawerFragment.Adapter.ClearSelections();
                drawerFragment.Adapter.ToggleSelection((int)position);
                SupportActionBar.Title = title;
            }
            else
            {
                if (savedInstanceState)
                    return;   
                SupportFragmentManager.BeginTransaction().Replace(Resource.Id.profiles_layout, profilesFragment).CommitAllowingStateLoss();
                SupportFragmentManager.BeginTransaction().Replace(Resource.Id.bouquets_layout, bouquetsFragment).CommitAllowingStateLoss();
                SupportFragmentManager.BeginTransaction().Replace(Resource.Id.services_layout, servicesFragment).CommitAllowingStateLoss();
                SupportFragmentManager.BeginTransaction().Replace(Resource.Id.signal_layout, signalFragment).CommitAllowingStateLoss();
                SupportFragmentManager.ExecutePendingTransactions();
                SupportActionBar.Title = title;

            }
        }
コード例 #2
0
ファイル: MainActivity.cs プロジェクト: shaxxx/SignalMeter
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            InitializeInsights();

            //Read application wide values
            app = ((GlobalApp)this.ApplicationContext);
            app.Settings = ((PreferenceManager)app.PreferenceManager).LoadSettings(this);
            savedInstanceState = false;
            if (bundle != null)
            {
                selectedView = (MainEventHandlers.ViewsEnum)bundle.GetInt(selectedViewKey);
            }

            var tapjoyPayload = Intent.GetStringExtra(Tapjoy.Tapjoy.IntentExtraPushPayload);
            if (tapjoyPayload != null)
            {
                TapjoyManager.HandlePushPayload(tapjoyPayload);
            }

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.main_material);
            mToolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(mToolbar);
            SupportActionBar.SetDisplayShowHomeEnabled(true);
            IsTabletLandscapeLayout = (FindViewById<LinearLayout>(Resource.Id.tablet_layout) != null);
            ResetFragmentPositions();
            if (!IsTabletLandscapeLayout && drawerFragment == null)
            {
                drawerFragment = (FragmentDrawer)SupportFragmentManager.FindFragmentById(Resource.Id.fragment_navigation_drawer);
                drawerFragment.SetUpDrawer(Resource.Id.fragment_navigation_drawer, FindViewById<DrawerLayout>(Resource.Id.drawer_layout), mToolbar);
                drawerFragment.ListItemClicked += (sender, e) =>
                {
                    if (ConnectionManager.Connected)
                        DisplayView((MainEventHandlers.ViewsEnum)e.Position); 
                };
            }

            ReadSatellitesXml();

        }