コード例 #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.Transaction, container, false);

            ButtonSave    = view.FindViewById <Button>(Resource.Id.buttonSave);
            ButtonDelete  = view.FindViewById <Button>(Resource.Id.buttonDelete);
            EditAmount    = view.FindViewById <EditCurrency>(Resource.Id.editValue);
            ToggleType    = view.FindViewById <ToggleButton>(Resource.Id.toggleType);
            SpinCategory  = view.FindViewById <Spinner>(Resource.Id.spinCategory);
            SpinMilestone = view.FindViewById <Spinner>(Resource.Id.spinMilestone);
            DatePicker    = view.FindViewById <DatePicker>(Resource.Id.datePicker);
            EditNote      = view.FindViewById <EditText>(Resource.Id.editNote);
            ButtonShare   = view.FindViewById <Button>(Resource.Id.buttonShare);

            view.FindViewById <Spinner>(Resource.Id.spinRecurrence).Visibility  = ViewStates.Invisible;
            view.FindViewById <TextView>(Resource.Id.textRecurrence).Visibility = ViewStates.Invisible;

            ButtonSave.Click   += SaveItem;
            ButtonDelete.Click += DeleteItem;

            EditAmount.Value         = Item.Amount;
            EditAmount.ValueChanged += EditAmountOnValueChanged;

            ToggleType.Checked        = Item.Type == TransactionType.Income;
            ToggleType.CheckedChange += ToggleTypeOnCheckedChange;

            CategoryAdapter categoryAdapter = new CategoryAdapter(Activity, GetTransactionType(), true);

            SpinCategory.Adapter = categoryAdapter;
            SpinCategory.SetSelection(categoryAdapter.Categories.FindIndex(c => c?.Id == Item.CategoryId));
            SpinCategory.ItemSelected += SpinCategoryOnItemSelected;

            MilestoneAdapter milestoneAdapter = new MilestoneAdapter(Activity, true);

            SpinMilestone.Adapter = milestoneAdapter;
            SpinMilestone.SetSelection(milestoneAdapter.Milestones.FindIndex(c => c?.Id == Item.MilestoneId));
            SpinMilestone.ItemSelected += SpinMilestoneOnItemSelected;

            if (Item.Date == new DateTime())
            {
                Item.Date = DateTime.Now;
            }
            DatePicker.Date         = Item.Date;
            DatePicker.DateChanged += DatePickerOnDateChanged;

            EditNote.Text         = Item.Note;
            EditNote.TextChanged += EditNoteOnTextChanged;

            ButtonShare.Click += ButtonShareOnClick;

            UpdateUI();

            return(view);
        }
コード例 #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.BudgetHeader, container, false);

            // Find UI views
            DatePicker     = view.FindViewById <DatePicker>(Resource.Id.datePicker);
            SpinRecurrence = view.FindViewById <Spinner>(Resource.Id.spinRecurrence);

            // View logic
            DatePicker.ShowTime     = false;
            DatePicker.DateChanged += DatePickerOnDateChanged;

            RecurrenceAdapter recurrenceAdapter = new RecurrenceAdapter(Activity, false);

            SpinRecurrence.Adapter = recurrenceAdapter;
            SpinRecurrence.SetSelection(recurrenceAdapter.Recurrences.FindIndex(c => c.Type == RecurrenceType.Monthly));
            SpinRecurrence.ItemSelected += SpinRecurrenceOnItemSelected;

            return(view);
        }