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));
            }
        }
示例#2
0
        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;
        }