コード例 #1
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Android.Resource.Id.Home:
                mDrawerLayout.OpenDrawer((int)GravityFlags.Left);
                return(true);

            case Resource.Id.toolbarMenu_pricingType:
                //show dialog here
                SupportFragmentTransaction transaction       = SupportFragmentManager.BeginTransaction();
                PricingTypeDialogFragment  pricingTypeDialog = new PricingTypeDialogFragment();
                //pass current selected price type t
                var args = new Bundle();
                args.PutString("currentPricingType", mCurrentSelectedPriceType);
                pricingTypeDialog.Arguments = args;

                pricingTypeDialog.Show(transaction, "pricingTypeDialogFragment");
                return(true);

            case Resource.Id.toolbarMenu_customer:
                Android.Widget.Toast.MakeText(this, "Clicked Customer Icon!", Android.Widget.ToastLength.Long).Show();
                return(true);

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }
コード例 #2
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Android.Resource.Id.Home:
                mDrawerLayout.OpenDrawer((int)GravityFlags.Left);
                return(true);

            case Resource.Id.toolbarMenu_pricingType:
                if (!mDialogShown)     //avoid double click
                {
                    mDialogShown = true;
                    //show dialog here
                    SupportFragmentTransaction transaction       = SupportFragmentManager.BeginTransaction();
                    PricingTypeDialogFragment  pricingTypeDialog = new PricingTypeDialogFragment();
                    //pass current selected price type t
                    var args = new Bundle();
                    args.PutString("currentPricingType", mCurrentSelectedPriceType);
                    args.PutString("callerActivity", "MainActivity");
                    pricingTypeDialog.Arguments = args;
                    pricingTypeDialog.Show(transaction, "pricingTypeDialogFragment");
                }
                return(true);

            case Resource.Id.toolbarMenu_customer:
                if (!mDialogShown)
                {
                    mDialogShown = true;
                    Intent intent = new Intent(this, typeof(CheckoutSelectCustomerActivity));
                    intent.PutExtra("isCustomer", mCurrentSelectedPriceType == "RUNR" ? false : true);
                    StartActivityForResult(intent, 1);
                }
                return(true);

            case Resource.Id.menuItem_AddNewCustomer:
                if (!mDialogShown)    //customers fragment
                {
                    mDialogShown = true;
                    Intent intent = new Intent(this, typeof(CustomersFragmentAddCustomerActivity));
                    StartActivityForResult(intent, 33);
                }
                return(true);

            case Resource.Id.menuItem_AddNewRunner:
                if (!mDialogShown)    //customers fragment
                {
                    mDialogShown = true;
                    Intent intent = new Intent(this, typeof(RunnersFragmentAddRunnerActivity));
                    StartActivityForResult(intent, 40);
                }
                return(true);

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }