private void showUIControlBasedOnSelection(string intentData)
        {
            Console.WriteLine("on Switch case");
            LinearLayout linearLayoutObject = (LinearLayout)FindViewById(Resource.Id.linearLayout);


            switch (intentData)
            {
            case UI_CONTROLS_IN_ANDROID.textView:
                TextView textView = new TextView(this);
                textView.Text = "Its a sample Text View";
                textView.SetTextColor(Android.Graphics.Color.Red);
                textView.SetBackgroundColor(Android.Graphics.Color.White);
                linearLayoutObject.AddView(textView);
                break;

            case UI_CONTROLS_IN_ANDROID.button:
                Button myButton = new Button(this);
                myButton.Text = "Sample Button";
                linearLayoutObject.AddView(myButton);
                break;

            case UI_CONTROLS_IN_ANDROID.autocompleteTextview:

                AutoCompleteTextView autocompleteTextView = new AutoCompleteTextView(this);
                autocompleteTextView.Text = "Its a sample AutoTextView";
                autocompleteTextView.SetTextColor(Android.Graphics.Color.Red);
                autocompleteTextView.SetBackgroundColor(Android.Graphics.Color.White);
                linearLayoutObject.AddView(autocompleteTextView);

                break;

            case UI_CONTROLS_IN_ANDROID.imageButton:
                ImageButton imageButton = new ImageButton(this);
                imageButton.SetImageResource(Resource.Drawable.mac);
                linearLayoutObject.AddView(imageButton);

                break;

            case UI_CONTROLS_IN_ANDROID.checkbox:
                CheckBox checkBox = new CheckBox(this);
                checkBox.Click += (o, e) =>
                {
                    if (checkBox.Checked)
                    {
                        Toast.MakeText(this, "Selected", ToastLength.Short).Show();
                    }
                    else
                    {
                        Toast.MakeText(this, "Not selected", ToastLength.Short).Show();
                    }
                };
                linearLayoutObject.AddView(checkBox);

                break;

            case UI_CONTROLS_IN_ANDROID.toggleButton:
                ToggleButton toggleButton = new ToggleButton(this);
                toggleButton.Click += (o, e) =>
                {
                    // Perform action on clicks
                    if (toggleButton.Checked)
                    {
                        Toast.MakeText(this, "On", ToastLength.Short).Show();
                    }
                    else
                    {
                        Toast.MakeText(this, "Off", ToastLength.Short).Show();
                    }
                };
                linearLayoutObject.AddView(toggleButton);
                break;

            case UI_CONTROLS_IN_ANDROID.radioButton:
                RadioButton radioButton = new RadioButton(this);
                radioButton.Text   = "Check the radio button";
                radioButton.Click += (o, e) =>
                {
                    Toast.MakeText(this, radioButton.Text, ToastLength.Short).Show();
                };
                linearLayoutObject.AddView(radioButton);
                break;

            case UI_CONTROLS_IN_ANDROID.radioGroup:

                RadioGroup radioGroup = new RadioGroup(this);

                RadioButton maleRadioButton = new RadioButton(this);
                maleRadioButton.Text   = "Male";
                maleRadioButton.Click += RadioButtonClick;
                radioGroup.AddView(maleRadioButton);

                RadioButton femaleRadioButton = new RadioButton(this);
                femaleRadioButton.Text   = "Female";
                femaleRadioButton.Click += RadioButtonClick;
                radioGroup.AddView(femaleRadioButton);

                RadioButton otherRadioButton = new RadioButton(this);
                otherRadioButton.Text   = "Other";
                otherRadioButton.Click += RadioButtonClick;
                radioGroup.AddView(otherRadioButton);

                linearLayoutObject.AddView(radioGroup);
                break;

            case UI_CONTROLS_IN_ANDROID.progressBar:

                ProgressBar progressBar = new ProgressBar(this);
                progressBar.Max      = 100;
                progressBar.Progress = 30;
                linearLayoutObject.AddView(progressBar);

                break;

            case UI_CONTROLS_IN_ANDROID.spinner:
                Spinner spinner = new Spinner(this);
                spinner.ItemSelected += this.SpinnerItemSelected;

                string[] data = { "Spinner Item 1", "Spinner Item 2", "Spinner Item 3", "Spinner Item 4", "Spinner Item 5" };

                ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerItem, data);
                spinner.Adapter = spinnerArrayAdapter;
                linearLayoutObject.AddView(spinner);

                break;

            case UI_CONTROLS_IN_ANDROID.timePicker:
                TimePicker timePicker = new TimePicker(this);
                timePicker.TimeChanged += (o, e) =>
                {
                    this.onTimeChanged(timePicker, timePicker.Hour, timePicker.Minute);
                };
                linearLayoutObject.AddView(timePicker);
                break;

            case UI_CONTROLS_IN_ANDROID.datePicker:

                DatePicker datePicker = new DatePicker(this);

                datePicker.DateChanged += (o, e) =>
                {
                    Toast.MakeText(this, datePicker.DayOfMonth + " : " + datePicker.Month + " : " + datePicker.Year, ToastLength.Short).Show();
                };

                linearLayoutObject.AddView(datePicker);
                break;

            default:
                break;
            }
        }
Esempio n. 2
0
        protected void InitAddForm()
        {
            Button loanLower  = FindViewById <Button>(Resource.Id.loanLowerButton),
                   loanHigher = FindViewById <Button>(Resource.Id.loanHigherButton),
                   loanSwitch = FindViewById <Button>(Resource.Id.loanSwitchButton);

            loanLower.Click += delegate {
                CheckFocus();
                addBalance -= 100;
                UploadLoanAddInput();
            };
            loanHigher.Click += delegate {
                CheckFocus();
                addBalance += 100;
                UploadLoanAddInput();
            };
            loanSwitch.Click += delegate {
                CheckFocus();
                addBalance *= -1;
                UploadLoanAddInput();
            };

            EditText loanInput = FindViewById <EditText>(Resource.Id.loanAddInput);

            loanInput.FocusChange += delegate(object sender, View.FocusChangeEventArgs e) {
                if (e.HasFocus)
                {
                    loanInput.SetText("", TextView.BufferType.Editable);
                }
                else
                {
                    LoadInputValue(loanInput);
                }
            };

            Button addLoanButton            = FindViewById <Button>(Resource.Id.addLoanButton);
            AutoCompleteTextView nameInput  = FindViewById <AutoCompleteTextView>(Resource.Id.personNameInput);
            TextView             notesInput = FindViewById <TextView>(Resource.Id.loanNotesInput);

            addLoanButton.Click += delegate {
                Color errorCollor = new Color(255, 0, 0, 100);
                bool  allOk       = true;
                if (addBalance == 0)
                {
                    loanInput.SetBackgroundColor(errorCollor);
                    allOk = false;
                }
                else
                {
                    loanInput.SetBackgroundColor(Color.Transparent);
                }

                if (nameInput.Text.Length == 0)
                {
                    nameInput.SetBackgroundColor(errorCollor);
                    allOk = false;
                }
                else
                {
                    nameInput.SetBackgroundColor(Color.Transparent);
                }

                if (allOk)
                {
                    Repository repository = Repository.GetInstance();
                    Person     person     = repository.FindPersonByName(nameInput.Text);
                    if (person == null)
                    {
                        person = new Person(nameInput.Text);
                        repository.InsertObject(person);
                    }
                    Loan loan = new Loan(
                        (int)System.Math.Abs(addBalance),
                        addBalance > 0,
                        person,
                        notesInput.Text
                        );
                    repository.InsertObject(loan);

                    UpdateLoanCount();
                    UpdateAutocompleteNames();
                    UpdateRecentLoans();

                    addBalance = 0;
                    UploadLoanAddInput();
                    nameInput.SetText("", TextView.BufferType.Editable);
                    notesInput.SetText("", TextView.BufferType.Editable);
                }
            };

            UpdateAutocompleteNames();
            UploadLoanAddInput();
        }