public override bool OnOptionsItemSelected(IMenuItem item) { switch (item.ItemId) { case Resource.Id.action_preferences: PreferenceFragment pref = new PrefsFragment(this); FragmentTransaction transaction = FragmentManager.BeginTransaction(); transaction.Add(Android.Resource.Id.Content, pref, "preferences"); transaction.AddToBackStack(null); transaction.Commit(); return(true); default: return(base.OnOptionsItemSelected(item)); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.main); SupportActionBar.Title = StringResources.projects_ui_title; EmojiCompat.Init(new BundledEmojiCompatConfig(this)); // Create the active user anytime they reopen app if (Session.ActiveUser == null) { var preferences = PreferenceManager.GetDefaultSharedPreferences(ApplicationContext); var user = Queries.UserByEmail(preferences.GetString("username", "")); var tokens = JsonConvert.DeserializeObject <JWToken>(preferences.GetString("tokens", "")); Queries.SetActiveUser(new DataUserTokens { User = user, Tokens = tokens }); FireBaseAnalytics.SetUserId(Session.ActiveUser.Id.ToString()); Session.ActiveUser.AppLang = user.AppLang; } SendFCMToken(); prefsFragment = new PrefsFragment(); sessionsFragment = new UploadsFragment(); projectsFragment = new ProjectsFragment(); activeFragment = projectsFragment; SupportFragmentManager.BeginTransaction().Add(Resource.Id.content_frame, prefsFragment, "settings").Hide(prefsFragment).Commit(); SupportFragmentManager.BeginTransaction().Add(Resource.Id.content_frame, sessionsFragment, "sessions").Hide(sessionsFragment).Commit(); SupportFragmentManager.BeginTransaction().Add(Resource.Id.content_frame, projectsFragment, "projects").Commit(); var suppressAsync = GetLangData(); LoadUploadFragmentAfterSession(); SupportActionBar.Title = StringResources.login_ui_title; }