예제 #1
0
        private void ShowUsingAlertDialog()
        {
            //On Samsung devices ?= 6.0 the TimepickerDialog is not displayed properly in Landscape.
            //Instead using this work around seems to work.
            var androidTimePicker = new Android.Widget.TimePicker(ContextHelper.Current);

            //Hour and Minute properties are not supported on Android before 6.0
            androidTimePicker.Hour   = Time.Hours;
            androidTimePicker.Minute = Time.Minutes;

            androidTimePicker.SetIs24HourView(new Java.Lang.Boolean(ClockIdentifier == ClockIdentifiers.TwentyFourHour));

            _dialog = new AlertDialog.Builder(ContextHelper.Current)
                      .SetPositiveButton(
                Android.Resource.String.Ok,
                (sender, eventArgs) =>
                Time = new TimeSpan(Time.Days, androidTimePicker.Hour, androidTimePicker.Minute, Time.Seconds, Time.Milliseconds)
                )
                      .SetNegativeButton(
                Android.Resource.String.Cancel,
                (sender, eventArgs) => { /*Nothing to do*/ }
                )
                      .SetView(androidTimePicker)
                      .Show();

            _dialog.DismissEvent += OnDismiss;
        }
        public void OnTimeSet(Android.Widget.TimePicker view, int hourOfDay, int minute)
        {
            var time = new TimeSpan(hourOfDay, minute, 0);

            this.Element.SetValue(Xamarin.Forms.TimePicker.TimeProperty, time);
            this.Control.Text = time.ToString(@"hh\:mm");
        }
예제 #3
0
        public void OnTimeSet(Android.Widget.TimePicker view, int hourOfDay, int minute)
        {
            var time = new TimeSpan(0, hourOfDay, minute, 0);

            this.Element.Time = time;
            this.Control.Text = time.ToString();
        }
예제 #4
0
    public void OnTimeSet(Android.Widget.TimePicker view, int hourOfDay, int minute)
    {
        // DateTime selectedDate = new DateTime(year, monthOfYear + 1, dayOfMonth);
        //  Log.Debug(TAG, selectedDate.ToLongDateString());
        string time = string.Format("{0}:{1}", hourOfDay, minute.ToString().PadLeft(2, '0'));

        _dateSelectedHandler(time);
    }
예제 #5
0
        public void OnTimeSet(Android.Widget.TimePicker view, int hourOfDay, int minute)
        {
            var time = new TimeSpan(hourOfDay, minute, 0);

            Element.SetValue(TimePicker.TimeProperty, time);

            Control.Text = time.ToString(@"hh\:mm");

            ClearFocus();
        }
예제 #6
0
        /// <summary>
        /// Set the time of the TimePicker
        /// </summary>
        /// <param name="view">The Timepicker</param>
        /// <param name="hourOfDay">Hours</param>
        /// <param name="minute">Minutes</param>
        public void OnTimeSet(Android.Widget.TimePicker view, int hourOfDay, int minute)
        {
            var time = new TimeSpan(hourOfDay, minute, 0);

            //set our Xamarin Forms element time to our new time
            this.Element.SetValue(Xamarin.Forms.TimePicker.TimeProperty, time);

            //update our control's text to reflect the time
            this.Control.Text = time.ToString(@"hh\:mm");
        }
        public void OnTimeSet(TimePicker view, int hoursOfDay, int minute)
        {
            var time = blankPicker.Time = new TimeSpan(hoursOfDay, minute, 0);

            Control.Text = new DateTime(time.Ticks).ToString(blankPicker.Format);
            EController.SetValueFromRenderer(VisualElement.IsFocusedProperty, false);
            Control.ClearFocus();
            HideKeyboard();
            blankPicker.SendDoneClicked();
            _dialog = null;
        }
예제 #8
0
        private protected override void OnLoaded()
        {
            base.OnLoaded();

            _picker = this.FindFirstChild <Android.Widget.TimePicker>();

            if (_picker != null)
            {
                //By settings DescendantFocusability to BlockDescendnts it disables the possibility to use the keyboard to modify time which was causing issues in 4.4
                _picker.DescendantFocusability = Android.Views.DescendantFocusability.BlockDescendants;

                this.Binding(nameof(Time), nameof(Time), Content, BindingMode.TwoWay);
                this.Binding(nameof(MinuteIncrement), nameof(MinuteIncrement), Content, BindingMode.TwoWay);
                this.Binding(nameof(ClockIdentifier), nameof(ClockIdentifier), Content, BindingMode.TwoWay);
            }
            else if (this.Log().IsEnabled(Uno.Foundation.Logging.LogLevel.Debug))
            {
                this.Log().Debug($"No native TimePicker was found in the visual hierarchy.");
            }
        }
예제 #9
0
 public void OnTimeSet(TimePicker view, int hourOfDay, int minute)
 {
     SetResultTime(new TimeSpan(hourOfDay, minute, 0));
 }
예제 #10
0
 public void OnTimeSet(Android.Widget.TimePicker view, int hourOfDay, int minute) => _action(view, hourOfDay, minute);