예제 #1
0
        void UpdateTime()
        {
            var time = AddTimePicker.GetTime(Element);

            _picker.Date     = new DateTime(1, 1, 1).Add(time).ToNSDate();
            _preSelectedDate = _picker.Date;
        }
예제 #2
0
        void CreateDialog()
        {
            var time = AddTimePicker.GetTime(Element);

            if (_dialog == null)
            {
                bool is24HourFormat = DateFormat.Is24HourFormat(_view.Context);
                _dialog = new TimePickerDialog(_view.Context, TimeSelected, time.Hours, time.Minutes, is24HourFormat);

                var title = new TextView(_view.Context);

                if (!string.IsNullOrEmpty(_title))
                {
                    title.Gravity = Android.Views.GravityFlags.Center;
                    title.SetPadding(10, 10, 10, 10);
                    title.Text = _title;
                    _dialog.SetCustomTitle(title);
                }

                _dialog.SetCanceledOnTouchOutside(true);

                _dialog.DismissEvent += (ss, ee) => {
                    title.Dispose();
                    _dialog.Dispose();
                    _dialog = null;
                };

                _dialog.Show();
            }
        }