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;
		}
示例#2
0
		/// <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;
		}