protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            if (null != savedInstanceState)
            {
                _content = SupportFragmentManager.GetFragment(savedInstanceState, "_content");
            }
            if (null == _content)
            {
                _content = new ColorFragment(Resource.Color.red);
            }

            SetContentView(Resource.Layout.content_frame);
            SupportFragmentManager
            .BeginTransaction()
            .Replace(Resource.Id.content_frame, _content)
            .Commit();

            SetBehindContentView(Resource.Layout.menu_frame);
            SupportFragmentManager
            .BeginTransaction()
            .Replace(Resource.Id.menu_frame, new ColorMenuFragment())
            .Commit();

            SlidingMenu.TouchModeAbove = TouchMode.Fullscreen;
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetTitle(Resource.String.responsive_ui);

            SetContentView(Resource.Layout.responsive_content_frame);

            if (FindViewById(Resource.Id.menu_frame) == null)
            {
                SetBehindContentView(Resource.Layout.menu_frame);
                SlidingMenu.IsSlidingEnabled = true;
                SlidingMenu.TouchModeAbove   = TouchMode.Fullscreen;
                ActionBar.SetDisplayHomeAsUpEnabled(true);
            }
            else
            {
                var v = new View(this);
                SetBehindContentView(v);
                SlidingMenu.IsSlidingEnabled = false;
                SlidingMenu.TouchModeAbove   = TouchMode.None;
            }

            if (savedInstanceState != null)
            {
                _content = SupportFragmentManager.GetFragment(savedInstanceState, "_content");
            }
            else
            {
                _content = new BirdGridFragment(0);
            }

            SupportFragmentManager
            .BeginTransaction()
            .Replace(Resource.Id.content_frame, _content)
            .Commit();

            SupportFragmentManager
            .BeginTransaction()
            .Replace(Resource.Id.menu_frame, new BirdMenuFragment())
            .Commit();

            SlidingMenu.BehindOffsetRes   = Resource.Dimension.slidingmenu_offset;
            SlidingMenu.ShadowWidthRes    = Resource.Dimension.shadow_width;
            SlidingMenu.ShadowDrawableRes = Resource.Drawable.shadow;
            SlidingMenu.BehindScrollScale = 0.25f;
            SlidingMenu.FadeDegree        = 0.25f;

            if (null == savedInstanceState)
            {
                new AlertDialog.Builder(this)
                .SetTitle(Resource.String.what_is_this)
                .SetMessage(Resource.String.responsive_explanation)
                .Show();
            }
        }
        /// <summary>
        /// Called when [create].
        /// </summary>
        /// <param name="bundle">The bundle.</param>
        protected override void OnCreate(Bundle savedInstanceState)
        {
            bool isNewInstance = true;

            base.OnCreate(savedInstanceState);
            _locationHelper.OnCreate(savedInstanceState);

            if (null != savedInstanceState) // check WhistleActivity
            {
                _content      = SupportFragmentManager.GetFragment(savedInstanceState, "_content");
                isNewInstance = false;
            }
            SetContentView(Resource.Layout.Main);

            if (null != _content)
            {
                SupportFragmentManager
                .BeginTransaction()
                .Replace(Resource.Id.contentArea, _content)
                .Commit();
            }
            SetBehindContentView(Resource.Layout.MenuHolder);
            SupportFragmentManager
            .BeginTransaction()
            .Replace(Resource.Id.MenuFrame, new ContentMenuFragment {
                ViewModel = this.ViewModel
            })
            .Commit();


            SlidingMenu.TouchModeAbove = SlidingMenuSharp.TouchMode.Margin;
            SlidingMenu.BehindOffset   = 60;
            SlidingMenu.ShadowWidth    = 20;
            if (isNewInstance)
            {
                (_currentDialog = new GenericDialogFragment(Resource.Layout.UserType)
                {
                    ViewModel = this.ViewModel
                }).Show(SupportFragmentManager, "select_user_type");
            }
            //var set = this.CreateBindingSet<MainView, MainViewModel>();
            //set.Bind(this).For(m=>m._sourceLocation).To(vm => vm.WhistleEditViewModel.SourceLocation).Apply();
        }
 protected override void OnRestoreInstanceState(Bundle savedInstanceState)
 {
     base.OnRestoreInstanceState(savedInstanceState);
     _content = SupportFragmentManager.GetFragment(savedInstanceState, "_content");
 }
Exemple #5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            //it crashes on versions below 21
            if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop)
            {
                Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
            }

            // Check if we have the necessary permissions and request them if we don't
            // Note that the app will still fail on first launch and needs to be restarted
            SetUpPermissions();

            InitializeExtendedLocationListener();


            geoLocation = new GeoLocation
            {
                Latitude  = extendedLocationListener.Latitude,
                Longitude = extendedLocationListener.Longitude
            };

            exhibitSet = ExhibitManager.GetExhibitSets().First();

            //Permissions
            SetUpPermissions();

            // Navigation Drawer
            SetUpNavigationDrawer();

            //FeedbackManager.Register(this);
            FeedbackManager.Register(this, KeyManager.Instance.GetKey("hockeyapp.android"), new HipFeedbackListener());

            if (savedInstanceState == null)
            {
                // Set overview fragment
                exhibitsOverviewFragment = new ExhibitsOverviewFragment
                {
                    ExhibitSet  = exhibitSet,
                    GeoLocation = geoLocation
                };

                if (FindViewById(Resource.Id.main_fragment_container) != null)
                {
                    var transaction = SupportFragmentManager.BeginTransaction();
                    transaction.Replace(Resource.Id.main_fragment_container, exhibitsOverviewFragment);
                    transaction.Commit();
                }
            }
            else
            {
                askForUpdates            = savedInstanceState.GetBoolean(UpdateKey);
                exhibitsOverviewFragment = (ExhibitsOverviewFragment)SupportFragmentManager.GetFragment(savedInstanceState, ExhibitsOverviewFragString);
            }


            // hockeyapp code
            if (askForUpdates)
            {
                CheckForUpdates();
            }
        }
Exemple #6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetTitle(Resource.String.responsive_ui);

            SetContentView(Resource.Layout.responsive_content_frame);

            // check if the content frame contains the menu frame
            if (FindViewById(Resource.Id.menu_frame) == null)
            {
                SetBehindContentView(Resource.Layout.menu_frame);
                GetSlidingMenu().IsSlidingEnabled = true;
                GetSlidingMenu().TouchModeAbove   = SlidingMenu.TOUCHMODE_FULLSCREEN;
                ActionBar.SetDisplayHomeAsUpEnabled(true);
            }
            else
            {
                // add a dummy view
                var v = new View(this);
                SetBehindContentView(v);
                GetSlidingMenu().IsSlidingEnabled = false;
                GetSlidingMenu().TouchModeAbove   = SlidingMenu.TOUCHMODE_NONE;
            }

            // set the Above View Fragment
            if (savedInstanceState != null)
            {
                content = SupportFragmentManager.GetFragment(savedInstanceState, "_content");
            }
            else
            {
                content = new BirdGridFragment(0);
            }
            SupportFragmentManager
            .BeginTransaction()
            .Replace(Resource.Id.content_frame, content)
            .Commit();

            // set the Behind View Fragment
            SupportFragmentManager
            .BeginTransaction()
            .Replace(Resource.Id.menu_frame, new BirdMenuFragment())
            .Commit();

            // customize the SlidingMenu
            SlidingMenu sm = GetSlidingMenu();

            sm.BehindOffsetRes        = Resource.Dimension.slidingmenu_offset;
            sm.ShadowWidthRes         = Resource.Dimension.shadow_width;
            sm.ShadowDrawableResource = Resource.Drawable.shadow;
            sm.BehindScrollScale      = 0.25f;
            sm.FadeDegree             = 0.25f;

            // show the explanation dialog
            if (null == savedInstanceState)
            {
                new AlertDialog.Builder(this)
                .SetTitle(Resource.String.what_is_this)
                .SetMessage(Resource.String.responsive_explanation)
                .Show();
            }
        }