Beispiel #1
0
 public void OnDateSet(CalendarDatePickerDialog p0, int p1, int p2, int p3)
 {
     if (this.Action != null)
     {
         this.Action(0, p1, p2, p3);
     }
 }
Beispiel #2
0
        public virtual void OnItemClicked()
        {
            base.ExecuteMethod("OnItemClicked", delegate()
            {
                _showing        = true;
                DateTime parsed = DateTime.UtcNow;
                if (!DateTime.TryParse(this.TextView.Text, out parsed))
                {
                    parsed = DateTime.UtcNow;
                }

                if (FocusAction != null)
                {
                    FocusAction(true);
                }

                if (this.PickTime)
                {
                    var picker = new BetterPickers.RadialTimePickers.RadialTimePickerDialog();
                    picker.SetThemeCustom(Resource.Style.BetterPickersRadialTimePickerDialog);
                    picker.SetStartTime(DateTime.Now.Hour, DateTime.Now.Minute);
                    picker.SetDoneText("Done");

                    picker.TimeSet += picker_TimeSet;
                    picker.Show(this.Activity.SupportFragmentManager, null);
                }
                else
                {
                    if (this.UseCalendar)
                    {
                        _handler = new DateSetHandler()
                        {
                            Action = this.OnDateTimePicked
                        };
                        CalendarDatePickerDialog picker = CalendarDatePickerDialog.NewInstance(_handler, parsed.Year, parsed.Month, parsed.Day);
                        picker.Show(this.Activity.SupportFragmentManager, "");
                    }
                    else
                    {
                        var picker = new DatePickerBuilder()
                                     .SetFragmentManager(this.Activity.SupportFragmentManager)
                                     .SetStyleResId(Resource.Style.BetterPickersDialogFragment);

                        picker.AddDatePickerDialogHandler(OnDateTimePicked);

                        picker.Show();
                    }
                }
            });
        }