private void SetTimePickerText() { _reminderTimePickerText = this.FindViewById <EditText>(Resource.Id.reminderTimePickerEditText); _reminderTimePickerEditTextReadableValue = this.FindViewById <EditText>(Resource.Id.reminderTimePickerEditTextReadableValue); int hours = DateTime.Now.Hour; int minutes = DateTime.Now.Minute; string reminderTime = ""; if (!string.IsNullOrEmpty(_reminderTimePickerText.Text)) { reminderTime = _reminderTimePickerText.Text; var timeElements = reminderTime.Split(':'); if (timeElements.Length == 2) { if (int.TryParse(timeElements[0], out hours)) { if (int.TryParse(timeElements[1], out minutes)) { _reminderTimePickerEditTextReadableValue.Text = ReadableTimeConverter.Convert(hours, minutes); } } } } _reminderTimePickerEditTextReadableValue.Focusable = false; _reminderTimePickerEditTextReadableValue.Click += delegate { hours = DateTime.Now.Hour; minutes = DateTime.Now.Minute; reminderTime = ""; if (!string.IsNullOrEmpty(_reminderTimePickerText.Text)) { reminderTime = _reminderTimePickerText.Text; var timeElements = reminderTime.Split(':'); if (timeElements.Length == 2) { int.TryParse(timeElements[0], out hours); int.TryParse(timeElements[1], out minutes); } } TimePickerDialog dialog = new TimePickerDialog(this, this, hours, minutes, DateFormat.Is24HourFormat(this)); dialog.SetTitle(GetString(Resource.String.time_selection)); dialog.Show(); }; }
public void OnTimeSet(TimePicker view, int hourOfDay, int minute) { _reminderTimePickerText.Text = $"{hourOfDay.ToString("00")}:{minute.ToString("00")}"; _reminderTimePickerEditTextReadableValue.Text = ReadableTimeConverter.Convert(hourOfDay, minute); }