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; } }
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(); }