示例#1
0
        private void ShowScreen(int groupPosition, int childPosition)
        {
            Intent intent = null;

            Android.Support.V4.App.Fragment fragment = null;
            ToogleDrawer();
            switch (groupPosition)
            {
            // For Mail
            case 0:
                switch (childPosition)
                {
                case 0:
                    fragment = InboxFragment.GetInstance(
                        WebserviceConstants.INBOX_EMAIL_TYPE_ID,
                        GetString(Resource.String.inbox_title));
                    AddFrament(fragment, false);
                    break;

                case 1:
                    fragment = InboxFragment.GetInstance(
                        WebserviceConstants.DRAFT_EMAIL_TYPE_ID,
                        GetString(Resource.String.draft_title));
                    AddFrament(fragment, false);
                    break;

                case 2:
                    fragment = InboxFragment.GetInstance(
                        WebserviceConstants.SENT_EMAIL_TYPE_ID,
                        GetString(Resource.String.sent_title));
                    AddFrament(fragment, false);
                    break;

                case 3:
                    fragment = InboxFragment.GetInstance(
                        WebserviceConstants.TRASH_EMAIL_TYPE_ID,
                        GetString(Resource.String.trash_title));
                    AddFrament(fragment, false);
                    break;
                }
                break;

            // For Calendar
            case 1:
                switch (childPosition)
                {
                //For Calendar Event Detail Screen
                case 0:
                    fragment = CalendarFragment.GetInstance();
                    AddFrament(fragment, false);
                    break;

                //For Add Event Screen
                case 1:
                    intent = new Intent(mActivity, typeof(AddCalendarEventActivity));
                    intent.PutExtra("isAddEvent", true);
                    StartActivityForResult(intent, ConstantsDroid.ADD_CALENDAR_EVENT_REQUEST_CODE);
                    OverridePendingTransition(Resource.Animation.animation_enter,
                                              Resource.Animation.animation_leave);
                    break;
                }
                break;

            //For Order
            case 2:
                switch (childPosition)
                {
                //For Order list Screen
                case 0:
                    fragment = OrderListFragment.GetInstance();
                    AddFrament(fragment, false);
                    break;

                //For Order list Screen
                case 1:
                    fragment = OrderListFragment.GetInstance();
                    AddFrament(fragment, false);
                    break;

                //For Add Order Screen
                case 2:
                    intent = new Intent(mActivity, typeof(AddOrderFirstActivity));
                    StartActivityForResult(intent, ConstantsDroid.ADD_ORDER_REQUEST_CODE);
                    OverridePendingTransition(Resource.Animation.animation_enter,
                                              Resource.Animation.animation_leave);
                    break;

                //For Order list Screen
                case 3:
                    fragment = OrderListFragment.GetInstance();
                    AddFrament(fragment, false);
                    break;

                //For Order list Screen
                case 4:
                    fragment = OrderListFragment.GetInstance();
                    AddFrament(fragment, false);
                    break;
                }
                break;

            // For Notes
            case 3:
                switch (childPosition)
                {
                //For Notes list Screen
                case 0:
                    fragment = NotesListFragment.GetInstance();
                    AddFrament(fragment, false);
                    break;

                //For Notes list Screen
                case 1:
                    fragment = NotesListFragment.GetInstance();
                    AddFrament(fragment, false);

                    break;

                //For Add Notes Screen
                case 2:
                    // Show Add Notes screen
                    intent = new Intent(mActivity, typeof(AddNotesActivity));
                    intent.PutExtra("isAddNote", true);
                    StartActivityForResult(intent, ConstantsDroid.ADD_NOTES_REQUEST_CODE);
                    OverridePendingTransition(Resource.Animation.animation_enter,
                                              Resource.Animation.animation_leave);
                    break;
                    ////For Notes list Screen
                    //case 3:
                    //    fragment = NotesListFragment.GetInstance();
                    //    AddFrament(fragment, false);

                    //    break;
                }
                break;
            }


            //mAdapter.SetSelectedPosition(position);
        }