public ScreenMap(ScreenController ctrl, UIObject obj)
		{
			this.ctrl = ctrl;
			this.activeObject = obj;
			if (this.activeObject != null) {
				this.activeObject.PropertyChanged += OnPropertyChanged;
			}
		}
		public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
		{
			base.OnCreateView (inflater, container, savedInstanceState);

			// Save ScreenController for later use
			ctrl = ((ScreenController)this.Activity);

			var view = inflater.Inflate(Resource.Layout.ScreenMap, container, false);

			LinearLayout layoutMap = view.FindViewById<LinearLayout> (Resource.Id.layoutMap);

			var text = new TextView(this.Activity);
			text.Text = "Map";

			layoutMap.AddView(text);

			return view;
		}
		public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
		{
			base.OnCreateView (inflater, container, savedInstanceState);

			// Save ScreenController for later use
			ctrl = ((ScreenController)this.Activity);

			if (container == null)
				return null;

			var view = inflater.Inflate(Resource.Layout.CheckLocation, container, false);

			textDescription = view.FindViewById<TextView> (Resource.Id.textDescription);
			textCoordinates = view.FindViewById<TextView> (Resource.Id.textCoords);
			textAccuracy = view.FindViewById<TextView> (Resource.Id.textAccuracy);
			button = view.FindViewById<Button> (Resource.Id.buttonStart);

			button.SetBackgroundResource(Resource.Drawable.apptheme_btn_default_holo_light_red);
			button.Click += OnButtonClicked;

			return view;
		}
		/// <summary>
		/// Initializes a new instance of the <see cref="WF.Player.Android.ScreenMainAdapter"/> class.
		/// </summary>
		/// <param name="context">Context.</param>
		/// <param name="engine">Engine.</param>
		public ScreenMainAdapter(ScreenMain owner, ScreenController ctrl) : base()
		{
			this.ctrl = ctrl;
			this.owner = owner;
		}
		public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
		{
			base.OnCreateView (inflater, container, savedInstanceState);

			// Save ScreenController for later use
			ctrl = ((ScreenController)this.Activity);

			if (container == null)
				return null;

			var view = inflater.Inflate(Resource.Layout.ScreenDialog, container, false);

			imageView = view.FindViewById<ImageView> (Resource.Id.imageView);
			textDescription = view.FindViewById<TextView> (Resource.Id.textDescription);
			layoutDialog = view.FindViewById<LinearLayout> (Resource.Id.layoutDialog);
			layoutMultipleChoice = view.FindViewById<LinearLayout> (Resource.Id.layoutMultipleChoice);
			layoutInput = view.FindViewById<LinearLayout> (Resource.Id.layoutInput);

			if (input == null) {
				// Normal dialog
				layoutDialog.Visibility = ViewStates.Visible;
				layoutMultipleChoice.Visibility = ViewStates.Gone;
				layoutInput.Visibility = ViewStates.Gone;

				btnView1 = view.FindViewById<Button> (Resource.Id.button1);
				btnView1.SetBackgroundResource(Resource.Drawable.apptheme_btn_default_holo_light);
				btnView1.Click += OnButtonClicked;

				btnView2 = view.FindViewById<Button> (Resource.Id.button2);
				btnView2.SetBackgroundResource(Resource.Drawable.apptheme_btn_default_holo_light);
				btnView2.Click += OnButtonClicked;
			} else {
				if (input.InputType == InputType.MultipleChoice) {
					// Multiple choice dialog
					layoutDialog.Visibility = ViewStates.Gone;
					layoutMultipleChoice.Visibility = ViewStates.Visible;
					layoutInput.Visibility = ViewStates.Gone;
				} else {
					// Input dialog
					layoutDialog.Visibility = ViewStates.Gone;
					layoutMultipleChoice.Visibility = ViewStates.Gone;
					layoutInput.Visibility = ViewStates.Visible;

					editInput = view.FindViewById<EditText> (Resource.Id.editInput);

					btnInput = view.FindViewById<Button> (Resource.Id.buttonInput);
					btnInput.SetBackgroundResource(Resource.Drawable.apptheme_btn_default_holo_light);
					btnInput.Click += OnInputClicked;

					editInput.Text = "";
					editInput.EditorAction += HandleEditorAction;  

					btnInput.Text = ctrl.Resources.GetString(Resource.String.ok);
				}
			}

			return view;
		}
		/// <summary>
		/// Raised when the fragment is destroyed, so free references to other UI elements.
		/// </summary>
		public override void OnDestroyView()
		{
			base.OnDestroyView();

			imageView = null;
			messageBox = null;
			input = null;
			editInput = null;
			btnView1 = null;
			btnView2 = null;
			btnInput = null;
			layoutDialog = null;
			layoutMultipleChoice = null;
			layoutInput = null;
			textDescription = null;
			ctrl = null;
		}
		public ScreenListAdapter(ScreenList owner, ScreenController ctrl, ScreenType screen) : base()
		{
			this.ctrl = ctrl;
			this.owner = owner;
			this.screen = screen;
		}