コード例 #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Navigation);

            // Create an instance of Preferences which will manage the shared preferences in Android.
            _Preferences = new Preferences();

            // Set up the navigation drawer.
            CreateNavigationMenu();

            if (bundle == null)
            {
                // Show the Daily Planner by default.
                // Create an instance of the fragment.
                Fragment fragment = new PlannerDailyFragment();

                // Use the FragmentManager to assign the fragment to the content layout.
                //FragmentManager fragmentManager = this.FragmentManager;
                FragmentManager.BeginTransaction()
                .Replace(Resource.Id.content, fragment)
                .Commit();
            }
        }
コード例 #2
0
        private void FlipCard()
        {
            if (_showingBack)
            {
                FragmentManager.PopBackStack();
                return;
            }


            _showingBack = true;

            FragmentManager.BeginTransaction()
            .SetCustomAnimations(Resource.Animator.card_flip_right_in, Resource.Animator.card_flip_right_out,
                                 Resource.Animator.card_flip_left_in, Resource.Animator.card_flip_left_out)
            .Replace(Resource.Id.container, new CardBackFragment())
            .AddToBackStack(null)
            .Commit();

            _handler.Post(InvalidateOptionsMenu);
        }
コード例 #3
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.activity_card_flip);

            if (bundle == null)
            {
                FragmentManager
                .BeginTransaction()
                .Add(Resource.Id.container, new CardFrontFragment())
                .Commit();
            }
            else
            {
                _showingBack = FragmentManager.BackStackEntryCount > 0;
            }

            FragmentManager.AddOnBackStackChangedListener(this);
        }
コード例 #4
0
        private void SelectItem(object sender, AdapterView.ItemClickEventArgs e)
        {
            Fragment fragment = null;

            switch (e.Position)
            {
            case 0:
                fragment = new PlannerDailyFragment();
                break;

            case 1:
                fragment = new PlannerWeeklyFragment();
                break;

            case 2:
                fragment = new SettingsFragment();
                break;

            case 3:
                //TODO logout here
                if (!_Preferences.DemoMode)
                {
                    // Make sure we're not running in demo mode, then logout and redirect to the login fragment.
                    Logout();

                    // Destroy the local cookie.
                    _Preferences.AuthenticationCookie = default(Cookie);
                    fragment = new LoginFragment();
                }
                break;
            }

            if (fragment != null)
            {
                // Load the requested fragment.
                FragmentManager.BeginTransaction()
                .Replace(Resource.Id.content, fragment)
                .AddToBackStack(null)
                .Commit();
            }
        }