protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); SupportToolbar toolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar); SetSupportActionBar(toolBar); SupportActionBar ab = SupportActionBar; ab.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); ab.SetDisplayHomeAsUpEnabled(true); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view); if (navigationView != null) { SetUpDrawerContent(navigationView); } FrameLayout viewPager = FindViewById <FrameLayout>(Resource.Id.container); exercisesFragment = new ExercisesFragment(); signInFragment = new SignInFragment(); signUpFragment = new SignUpFragment(); trainingProgramFragment = new TrainingProgramFragment(); postureLevelFragment = new PostureLevelFragment(); chatsFragment = new ChatsFragment(); homeFragment = new HomeFragment(); Android.App.FragmentTransaction ftrans = FragmentManager.BeginTransaction(); ftrans.Replace(Resource.Id.container, signInFragment).Commit(); }
private void SetUpDrawerContent(NavigationView navigationView) { navigationView.NavigationItemSelected += (object sender, NavigationView.NavigationItemSelectedEventArgs e) => { Android.App.FragmentTransaction ftrans = FragmentManager.BeginTransaction(); Android.App.Fragment fragment = new Android.App.Fragment(); switch (e.MenuItem.ItemId) { case Resource.Id.nav_exercises: SetTitle(Resource.String.exercises_title); fragment = exercisesFragment; break; case Resource.Id.nav_home: SetTitle(Resource.String.home_title); if (GetToken() != "") { fragment = homeFragment; } else { fragment = signInFragment; } break; case Resource.Id.nav_signin: SetTitle(Resource.String.signin_title); ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(Application.Context); ISharedPreferencesEditor editor = prefs.Edit(); editor.PutString("access_token", ""); editor.Apply(); fragment = new SignInFragment(); break; case Resource.Id.nav_signup: SetTitle(Resource.String.signup_title); fragment = new SignUpFragment(); break; case Resource.Id.nav_chats: SetTitle(Resource.String.chats_title); if (GetToken() != "") { fragment = chatsFragment; } else { fragment = signInFragment; } break; case Resource.Id.nav_posturelevel: SetTitle(Resource.String.posturelevel_title); if (GetToken() != "") { fragment = postureLevelFragment; } else { fragment = signInFragment; } break; case Resource.Id.nav_program: SetTitle(Resource.String.program_title); if (GetToken() != "") { fragment = trainingProgramFragment; } else { fragment = signInFragment; } break; } if (GetToken() != "") { navigationView.Menu.GetItem(5).SetTitle("Sign Out"); } else { navigationView.Menu.GetItem(5).SetTitle("Sign In"); } e.MenuItem.SetChecked(true); mDrawerLayout.CloseDrawers(); ftrans.Replace(Resource.Id.container, fragment).Commit(); }; }