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"); }
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(); }
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); }
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(); }
/// <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; }
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."); } }
public void OnTimeSet(TimePicker view, int hourOfDay, int minute) { SetResultTime(new TimeSpan(hourOfDay, minute, 0)); }
public void OnTimeSet(Android.Widget.TimePicker view, int hourOfDay, int minute) => _action(view, hourOfDay, minute);