コード例 #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.CustomHeader);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = GetString(Resource.String.custom_header);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);

            viewModeSpinner = FindViewById <Spinner>(Resource.Id.ViewModeSpinner);
            todayButton     = FindViewById <Button>(Resource.Id.TodayButton);
            calendar        = FindViewById <C1Calendar>(Resource.Id.Calendar);
            monthLabel      = FindViewById <TextView>(Resource.Id.MonthLabel);

            todayButton.Click += OnTodayClicked;
            var items        = new CalendarViewMode[] { CalendarViewMode.Month, CalendarViewMode.Year, CalendarViewMode.Decade };
            var adapterItems = Resources.GetStringArray(Resource.Array.viewModeSpinnerValues);

            viewModeSpinner.Adapter       = new ArrayAdapter(BaseContext, global::Android.Resource.Layout.SimpleListItem1, adapterItems);
            viewModeSpinner.ItemSelected += OnModeChanged;
            calendar.ViewModeChanged     += OnViewModeChanged;
            calendar.DisplayDateChanged  += OnDisplayDateChanged;

            UpdateMonthLabel();
        }
コード例 #2
0
        private void CalendarSelectionChanged(object sender, CalendarSelectionChangedEventArgs e)
        {
            C1Calendar calendar = (C1Calendar)sender;

            this.mask.Value = ((DateTime)calendar.SelectedDate).ToString("MM/dd/yyyy");
            this.dropdown.IsDropDownOpen = false;
        }
コード例 #3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            DropDown.DropDownHeight = 300;
            DropDown.DropDownWidth  = DropDown.Frame.Size.Width;
            DropDown.DropDownMode   = DropDownMode.ForceBelow;
            DropDown.IsAnimated     = true;
            d = DropDown;

            maskedField                 = new C1MaskedTextField();
            maskedField.Mask            = Foundation.NSBundle.MainBundle.LocalizedString("00/00/0000", "");
            maskedField.BackgroundColor = UIColor.Clear;
            maskedField.BorderStyle     = UITextBorderStyle.None;
            DropDown.Header             = maskedField;

            calendar = new C1Calendar();
            calendar.SelectionChanged += (object sender, CalendarSelectionChangedEventArgs e) =>
            {
                DateTime dateTime = calendar.SelectedDates[0];
                string   strDate  = dateTime.ToString(Foundation.NSBundle.MainBundle.LocalizedString("MM-dd-yyyy", ""));
                maskedField.Text = strDate;
                d.IsDropDownOpen = false;
            };
            DropDown.DropDown = calendar;
        }
コード例 #4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            this.SetContentView(Resource.Layout.activity_dropdown);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = GetString(Resource.String.dropdown);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);

            dropdown    = (C1DropDown)this.FindViewById(Resource.Id.dropdown);
            header      = new C1MaskedTextView(this);
            header.Mask = Resources.GetString(Resource.String.date_mask_string);

            calendar                = new C1Calendar(this);
            dropdown.Header         = header;
            dropdown.DropDown       = calendar;
            dropdown.DropDownHeight = 300;
            dropdown.IsAnimated     = true;
            dropdown.DropDownMode   = DropDownMode.BelowOrAbove;

            calendar.SelectionChanged += (object sender, CalendarSelectionChangedEventArgs e) =>
            {
                dropdown.IsDropDownOpen = false;
                System.DateTime dateTime = calendar.SelectedDates[0];
                string          strDate  = dateTime.ToString(Resources.GetString(Resource.String.date_mask_format));
                header.Value = strDate;
            };
        }
コード例 #5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            var calendar = new C1Calendar(Context);

            calendar.SelectionChanged += OnSelectionChanged;
            SetContentView(calendar);

            SetTitle(Resource.String.selectDate);
        }
コード例 #6
0
 public override void DidReceiveMemoryWarning()
 {
     base.DidReceiveMemoryWarning();
     d = null;
     calendar.Dispose();
     calendar = null;
     maskedField.Dispose();
     maskedField = null;
     DropDown.RemoveFromSuperview();
     ReleaseDesignerOutlets();
 }