public void handleMealButtonInButtonContainer (MealButton button, String name, String id, String mealSize, int height, JsonValue json, LinearLayout.LayoutParams lp, String text) { button.mealName = json [name]; button.mealSize = (json [mealSize]); button.SetHeight (height); button.mealId = (json [id]); button.Click += (object sender, EventArgs e) => { Intent intent = new Intent (this, typeof(MealDesign)); LinearLayout mealDisplay = FindViewById<LinearLayout> (Resource.Id.MealDisplay); // PRINTS mealDisplay.RemoveAllViews (); intent.PutExtra ("Name", button.mealName); intent.PutExtra ("Mealsize", button.mealSize); intent.PutExtra ("mealId", button.mealId); StartActivityForResult (intent, 3); // requestCode for Design page 3 }; button.LayoutParameters = lp; button.Text = json ["Mealname"]; button.Visibility = Android.Views.ViewStates.Visible; button.SetBackgroundColor (Resources.GetColor (Resource.Color.orange_header)); button.Gravity = GravityFlags.Center; }
/// <summary> /// Creates the button container. Used to clean up code and with button for desiging meal/ /// </summary> /// <returns>The button container object.</returns> /// <param name="json">Json to be parsed.</param> /// <param name="count">Count used to create unique ids.</param> private LinearLayout CreateButtonContainer (JsonValue json, int count) { LinearLayout buttonCont = new LinearLayout (this); //buttonCont.SetBackgroundColor (Android.Graphics.Color.White); buttonCont.Orientation = Orientation.Horizontal; buttonCont.SetMinimumWidth (25); buttonCont.SetMinimumHeight (100); LinearLayout.LayoutParams bcll = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.WrapContent); bcll.SetMargins (5, 5, 5, 5); buttonCont.LayoutParameters = bcll; buttonCont.Visibility = Android.Views.ViewStates.Visible; buttonCont.Id = count * 20 + 6; // Used to hold more values MealButton button = new MealButton (this, null, Resource.Style.generalButtonStyle); button.mealName = json ["Mealname"]; button.mealSize = (json ["Mealsize"]); button.SetHeight (150); button.mealId = (json ["Mealid"]); button.Click += (object sender, EventArgs e) => { Intent intent = new Intent (this, typeof(MealDesign)); LinearLayout mealDisplay = FindViewById<LinearLayout> (Resource.Id.MealDisplay); // PRINTS mealDisplay.RemoveAllViews (); intent.PutExtra ("Name", button.mealName); intent.PutExtra ("Mealsize", button.mealSize); intent.PutExtra ("mealId", button.mealId); StartActivityForResult (intent, 3); // requestCode for Design page 3 }; LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.MatchParent); button.LayoutParameters = lp; button.Text = json ["Mealname"]; button.Visibility = Android.Views.ViewStates.Visible; button.SetBackgroundColor (Resources.GetColor (Resource.Color.orange_header)); button.Gravity = GravityFlags.Center; buttonCont.AddView (button); return buttonCont; }