SlidingMenuSharp.App.SlidingActivityHelper.OnPostCreate C# (CSharp) Method

OnPostCreate() public method

public OnPostCreate ( Bundle savedInstanceState ) : void
savedInstanceState Bundle
return void
        public void OnPostCreate(Bundle savedInstanceState)
        {
            if (null == _viewBehind && null == _viewAbove)
                throw new InvalidOperationException("Both SetBehindContentView must be called " +
                    "in OnCreate in addition to SetContentView.");

            _onPostCreateCalled = true;

            _slidingMenu.AttachToActivity(_activity, 
                _enableSlide ? SlideStyle.Window : SlideStyle.Content);

            bool open, secondary;
            if (null != savedInstanceState)
            {
                open = savedInstanceState.GetBoolean("SlidingActivityHelper.open");
                secondary = savedInstanceState.GetBoolean("SlidingActivityHelper.secondary");
            }
            else
            {
                open = false;
                secondary = false;
            }

            new Handler().Post(() =>
                {
                    if (open)
                    {
                        if (secondary)
                            _slidingMenu.ShowSecondaryMenu(false);
                        else
                            _slidingMenu.ShowMenu(false);
                    }
                    else
                        _slidingMenu.ShowContent(false);
                });
        }

Usage Example

Example #1
0
 protected override void OnPostCreate(Bundle savedInstanceState)
 {
     base.OnPostCreate(savedInstanceState);
     _helper.OnPostCreate(savedInstanceState);
 }