public override View GetView(int position, View convertView, ViewGroup parent) { var view = context.LayoutInflater.Inflate(Resource.Layout.WorkTimeListItem, null); var item = GetItem(position); view.FindViewById <TextView> (Resource.Id.txtDayOrOddEven).Text = item.Item1; var btnWorkTimeFromValue = view.FindViewById <Button> (Resource.Id.btnWorkTimeFromValue); btnWorkTimeFromValue.Text = item.Item2.ToString("t"); btnWorkTimeFromValue.Click += (object sender, EventArgs e) => { doctor.chooseNwtType = item.Item3; var timepickDialog = new TimePickerDialog(context, tpCallBack, item.Item2.Hour, item.Item2.Minute, true); timepickDialog.SetTitle(item.Item1); timepickDialog.Show(); }; var btnWorkTimeTillValue = view.FindViewById <Button> (Resource.Id.btnWorkTimeTillValue); btnWorkTimeTillValue.Text = item.Item4.ToString("t"); btnWorkTimeTillValue.Click += (object sender, EventArgs e) => { doctor.chooseNwtType = item.Item5; var timepickDialog = new TimePickerDialog(context, tpCallBack, item.Item4.Hour, item.Item4.Minute, true); timepickDialog.SetTitle(item.Item1); timepickDialog.Show(); }; return(view); }
public void ShowTimeDialog(Object sender, EventArgs e) { TimePickerDialog mTimePicker; mTimePicker = new TimePickerDialog(this, Android.Resource.Style.ThemeHoloLightDialog, this, hour, minute, false); mTimePicker.SetTitle("Select Time"); mTimePicker.Show(); }
/// <summary> /// Catches the event when the date is set /// </summary> /// <param name="sender">The sender</param> /// <param name="e">The arguments</param> private void DatePickerDialog_DateSet(object sender, DatePickerDialog.DateSetEventArgs e) { saveDate = e.Date; TimePickerDialog timePickerDialog = new TimePickerDialog( this.Context, OnTimeSet, DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes, true); timePickerDialog.SetTitle(Resource.String.picktime_text); timePickerDialog.Show(); }
private void UpdateWorkTimeList() { LinearLayout mainll = FindViewById <LinearLayout> (Resource.Id.lstDD); mainll.RemoveAllViewsInLayout(); //lstWorkTime.RemoveAllViewsInLayout(); workTimeItems.Clear(); if (doctor.wtKind == WorkTime_Kind.Days) { workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Понедельник", doctor.wtDays.Mon_From, WorkTime_Type.Mon_From, doctor.wtDays.Mon_Till, WorkTime_Type.Mon_Till)); workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Вторник ", doctor.wtDays.Tue_From, WorkTime_Type.Tue_From, doctor.wtDays.Tue_Till, WorkTime_Type.Tue_Till)); workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Среда ", doctor.wtDays.Wed_From, WorkTime_Type.Wed_From, doctor.wtDays.Wed_Till, WorkTime_Type.Wed_Till)); workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Четверг ", doctor.wtDays.Thu_From, WorkTime_Type.Thu_From, doctor.wtDays.Thu_Till, WorkTime_Type.Thu_Till)); workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Пятница ", doctor.wtDays.Fri_From, WorkTime_Type.Fri_From, doctor.wtDays.Fri_Till, WorkTime_Type.Fri_Till)); // workTimeItems.Add(new Tuple<String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Суббота ", doctor.wtDays.Sut_From, WorkTime_Type.Sut_From, doctor.wtDays.Sut_Till, WorkTime_Type.Sut_Till)); // workTimeItems.Add(new Tuple<String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Воскресенье", doctor.wtDays.Sun_From, WorkTime_Type.Sun_From, doctor.wtDays.Sun_Till, WorkTime_Type.Sun_Till)); } else { workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Четная дата ", doctor.wtOddEven.Even_From, WorkTime_Type.Even_From, doctor.wtOddEven.Even_Till, WorkTime_Type.Even_Till)); workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Нечетная дата", doctor.wtOddEven.Odd_From, WorkTime_Type.Odd_From, doctor.wtOddEven.Odd_Till, WorkTime_Type.Odd_Till)); } //lstWorkTime.Adapter = new WorkTimeListAdapter(this, workTimeItems, doctor, TimePickerCallback); for (int i = 0; i <= workTimeItems.Count - 1; i++) { var view = this.LayoutInflater.Inflate(Resource.Layout.WorkTimeListItem, null); var item = workTimeItems[i]; view.FindViewById <TextView> (Resource.Id.txtDayOrOddEven).Text = item.Item1; var btnWorkTimeFromValue = view.FindViewById <Button> (Resource.Id.btnWorkTimeFromValue); btnWorkTimeFromValue.Text = item.Item2.ToString("t"); btnWorkTimeFromValue.Click += (object sender, EventArgs e) => { doctor.chooseNwtType = item.Item3; var timepickDialog = new TimePickerDialog(this, TimePickerCallback, item.Item2.Hour, item.Item2.Minute, true); timepickDialog.SetTitle(item.Item1); timepickDialog.Show(); }; var btnWorkTimeTillValue = view.FindViewById <Button> (Resource.Id.btnWorkTimeTillValue); btnWorkTimeTillValue.Text = item.Item4.ToString("t"); btnWorkTimeTillValue.Click += (object sender, EventArgs e) => { doctor.chooseNwtType = item.Item5; var timepickDialog = new TimePickerDialog(this, TimePickerCallback, item.Item4.Hour, item.Item4.Minute, true); timepickDialog.SetTitle(item.Item1); timepickDialog.Show(); }; mainll.AddView(view); } }
private void OnTimeClicked(Hour myHour) { var mcurrentTime = Calendar.Instance; int hour = mcurrentTime.Get(CalendarField.HourOfDay); int minute = mcurrentTime.Get(CalendarField.Minute); var mTimePicker = new TimePickerDialog(Context, delegate(object sender, TimePickerDialog.TimeSetEventArgs args) { OnTimeSelected(sender as TimePicker, args.HourOfDay, args.Minute, myHour); }, hour, minute, true); mTimePicker.SetTitle("Select Time"); mTimePicker.Show(); }
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 override Dialog OnCreateDialog(Bundle state) { var time = Toggl.Phoebe.Time.Now; if (model != null && model.StopTime.HasValue) { time = model.StopTime.Value.ToLocalTime(); } var is24h = DateFormat.Is24HourFormat(ServiceContainer.Resolve <Context> ()); var dia = new TimePickerDialog( Activity, OnTimeSelected, time.Hour, time.Minute, is24h ); dia.SetTitle(Resource.String.ChangeTimeEntryStopTimeDialogTitle); return(dia); }
public Task <TimeSpan?> ShowTimePickerAsync(string title, DateTime?defaultDate, DateTime?minDate = null, DateTime?maxDate = null) { if (_timePickerDialog.IsShowing && _tcsTime != null) { return(_tcsTime.Task); } if (defaultDate.HasValue) { _timePickerDialog.UpdateTime(defaultDate.Value.Hour, defaultDate.Value.Minute); } _tcsTime = new TaskCompletionSource <TimeSpan?>(); _timePickerDialog.SetTitle(title); _timePickerDialog.Show(); return(_tcsTime.Task); }
/// <summary> /// ShowMessage /// </summary> /// <returns></returns> public async Task <DateTimeOffset> ShowTimeDialog(string title, HourType type = HourType.TwelveHour) { var tcs = new TaskCompletionSource <DateTimeOffset>(); var timeDialog = new TimePickerDialog(CrossCurrentActivity.Current.Activity, Resource.Style.AppCompatDialogStyle, (sender, args) => { if (args == null) { tcs.TrySetResult(DateTime.Now); return; } var time = DateTime.Today.Add(new TimeSpan(args.HourOfDay, args.Minute, 0)); tcs.TrySetResult(time); }, DateTime.Now.Hour, DateTime.Now.Minute, type == HourType.TwentyFourHour); timeDialog.SetTitle(title); timeDialog.SetCancelable(true); timeDialog.Show(); return(await tcs.Task); }
private Task <TimeSpan?> GetExecutionDelayAsync() { var tcs = new TaskCompletionSource <TimeSpan?>(); var timePicker = new TimePickerDialog(Activity, Resource.Style.TimeSpinnerDialogTheme, (o, args) => { var delay = new TimeSpan(args.HourOfDay, args.Minute, 0); if (delay.Equals(TimeSpan.Zero)) { delay = TimeSpan.FromMinutes(1); } tcs.TrySetResult(delay); }, 0, 1, true); timePicker.SetTitle("Delay"); timePicker.SetOnCancelListener(new DialogInterfaceOnCancelListener(() => { tcs.TrySetResult(null); })); timePicker.Show(); return(tcs.Task); }
public override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); _mqttController.ReceivedConfig -= OnReceivedConfig; _mqttController.ReceivedConfig += OnReceivedConfig; _floor = Arguments.GetString("floor"); _description = Arguments.GetString("descr"); _shutterConfig = _mqttController.GetShutterByTag(_floor, _description); if (_shutterConfig != null) { _txtShutterDesc = view.FindViewById <TextView>(Resource.Id.txtShutterDescription); _txtShutterFloor = view.FindViewById <TextView>(Resource.Id.txtShutterFloor); _txtTimerOpenTime = view.FindViewById <TextView>(Resource.Id.txtTimeOpen); _txtTimerCloseTime = view.FindViewById <TextView>(Resource.Id.txtTimeClose); _txtShutterStatus = view.FindViewById <TextView>(Resource.Id.txtShutterStatus); var timesLayout = view.FindViewById <LinearLayout>(Resource.Id.linlayTimes); var timesLabelLayout = view.FindViewById <LinearLayout>(Resource.Id.linlayTimesLabels); _txtShutterDesc.Text = _description; _txtShutterFloor.Text = _floor; _txtTimerCloseTime.Text = _shutterConfig.CloseTime.ToString(@"hh\:mm"); _txtTimerOpenTime.Text = _shutterConfig.OpenTime.ToString(@"hh\:mm"); _shutterTopic = $"almue/shutter/{_floor}/{_description}"; _timerOpenTopic = $"{_shutterTopic}/timeron"; _timerCloseTopic = $"{_shutterTopic}/timeroff"; _txtShutterStatus.Text = GetDeviceStatusText(); var btnShutterUp = view.FindViewById <ImageButton>(Resource.Id.btnShutterUp); var btnShutterDown = view.FindViewById <ImageButton>(Resource.Id.btnShutterDown); var btnShutterStop = view.FindViewById <ImageButton>(Resource.Id.btnShutterStop); var btnShutterEnable = view.FindViewById <Switch>(Resource.Id.btnEnableDisableShutter); var btnTimerEnable = view.FindViewById <Switch>(Resource.Id.btnEnableDisableTimer); btnShutterEnable.Checked = !_shutterConfig.Disabled; btnTimerEnable.Checked = _shutterConfig.TimerEnabled; btnShutterDown.Click += (x, e) => { _mqttController.SendCommand(_shutterTopic, "close"); }; btnShutterUp.Click += (x, e) => { _mqttController.SendCommand(_shutterTopic, "open"); }; btnShutterStop.Click += (x, e) => { _mqttController.SendCommand(_shutterTopic, "stop"); }; btnShutterEnable.CheckedChange += (x, e) => { if (e.IsChecked) { _mqttController.SendCommand(_shutterTopic, "enable"); //TODO: IN EIGENE FUNKTION AUSLAGERN btnShutterDown.Enabled = true; btnShutterStop.Enabled = true; btnShutterUp.Enabled = true; btnTimerEnable.Enabled = true; if (btnTimerEnable.Checked) { _txtTimerCloseTime.Enabled = true; _txtTimerOpenTime.Enabled = true; timesLabelLayout.Visibility = ViewStates.Visible; timesLayout.Visibility = ViewStates.Visible; } else { _txtTimerCloseTime.Enabled = false; _txtTimerOpenTime.Enabled = false; timesLabelLayout.Visibility = ViewStates.Gone; timesLayout.Visibility = ViewStates.Gone; } } else { _mqttController.SendCommand(_shutterTopic, "disable"); btnShutterDown.Enabled = false; btnShutterStop.Enabled = false; btnShutterUp.Enabled = false; btnTimerEnable.Enabled = false; _txtTimerCloseTime.Enabled = false; _txtTimerOpenTime.Enabled = false; } }; btnTimerEnable.CheckedChange += (x, e) => { if (e.IsChecked) { _mqttController.SendCommand(_shutterTopic, "enabletimer"); _txtTimerOpenTime.Enabled = true; _txtTimerCloseTime.Enabled = true; timesLabelLayout.Visibility = ViewStates.Visible; timesLayout.Visibility = ViewStates.Visible; } else { _mqttController.SendCommand(_shutterTopic, "disabletimer"); _txtTimerOpenTime.Enabled = false; _txtTimerCloseTime.Enabled = false; timesLabelLayout.Visibility = ViewStates.Gone; timesLayout.Visibility = ViewStates.Gone; } }; _txtTimerCloseTime.Click += (x, e) => { var tpDlg = new TimePickerDialog(Activity, TimePickerCloseCallback, _shutterConfig.CloseTime.Hours, _shutterConfig.CloseTime.Minutes, true); tpDlg.SetTitle(Resource.String.SetupCloseTime); tpDlg.Show(); }; _txtTimerOpenTime.Click += (x, e) => { var tpDlg = new TimePickerDialog(Activity, TimePickerOpenCallback, _shutterConfig.OpenTime.Hours, _shutterConfig.OpenTime.Minutes, true); tpDlg.SetTitle(Resource.String.SetupOpenTime); tpDlg.Show(); }; //TODO: IN EIGENE FUNKTION AUSLAGERN if (btnShutterEnable.Checked) { btnShutterDown.Enabled = true; btnShutterStop.Enabled = true; btnShutterUp.Enabled = true; btnTimerEnable.Enabled = true; if (btnTimerEnable.Checked) { timesLabelLayout.Visibility = ViewStates.Visible; timesLayout.Visibility = ViewStates.Visible; _txtTimerCloseTime.Enabled = true; _txtTimerOpenTime.Enabled = true; } else { timesLabelLayout.Visibility = ViewStates.Gone; timesLayout.Visibility = ViewStates.Gone; _txtTimerCloseTime.Enabled = false; _txtTimerOpenTime.Enabled = false; } } else { btnShutterDown.Enabled = false; btnShutterStop.Enabled = false; btnShutterUp.Enabled = false; btnTimerEnable.Enabled = false; _txtTimerCloseTime.Enabled = false; _txtTimerOpenTime.Enabled = false; if (btnTimerEnable.Checked) { timesLabelLayout.Visibility = ViewStates.Visible; timesLayout.Visibility = ViewStates.Visible; } else { timesLabelLayout.Visibility = ViewStates.Gone; timesLayout.Visibility = ViewStates.Gone; } } } else { Toast.MakeText(Context, Resource.String.ShutterDialogException, ToastLength.Short).Show(); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment // return inflater.Inflate(Resource.Layout.YourFragment, container, false); view = inflater.Inflate(Resource.Layout.FragmentCitas, container, false); Button btnGuardar = view.FindViewById <Button>(Resource.Id.btnGuardarCita); dateCita = view.FindViewById <Button>(Resource.Id.btnDateCita); timeCita = view.FindViewById <Button>(Resource.Id.btnTimeCita); especialidades = view.FindViewById <Spinner>(Resource.Id.cmbEspecialidades); especialistas = view.FindViewById <Spinner>(Resource.Id.cmbEspecialistas); //var data = new List<string> { "one", "two", "three" }; //ArrayAdapter adapter = new ArrayAdapter(view.Context, Resource.Id.cmbEspecialidades, data); //especialidades.Adapter = adapter; try { var especialidadesService = new EspecialidadesService(); var especialidadesList = especialidadesService.GetEspecialidades(); List <Especialidades> itemsNew = especialidadesList; List <string> items = new List <string>(); foreach (Especialidades x in especialidadesList) { items.Add(x.Name); } ArrayAdapter adapter = new ArrayAdapter(view.Context, Android.Resource.Layout.SimpleSpinnerItem, items); especialidades.Adapter = adapter; var especialistasService = new EspecialistasService(); var especialistasList = especialistasService.GetEspecialistas(); List <Especialistas> itemEspecialistas = especialistasList; foreach (Especialistas x in especialistasList) { itemsEsp.Add(new KeyValuePair <string, string>("Especialista: " + x.Name + " " + x.apellidos, x.Id.ToString())); } List <string> espName = new List <string>(); foreach (var item in itemsEsp) { espName.Add(item.Key); } var adapterEsp = new ArrayAdapter <string>(view.Context, Android.Resource.Layout.SimpleSpinnerItem, espName); especialistas.Adapter = adapterEsp; } catch (Exception e) { string tag = Convert.ToString(e); Log.Error(tag, "Error lis view"); Toast.MakeText(view.Context, "error" + e, ToastLength.Long).Show(); }; dateCita.Click += delegate { DateTime now = DateTime.Now; DatePickerDialog datePicker = new DatePickerDialog( view.Context, this, now.Year, now.Month, now.Day); datePicker.SetTitle("Fecha de cita"); datePicker.Show(); }; timeCita.Click += delegate { Calendar now = Calendar.Instance; TimePickerDialog datePicker = new TimePickerDialog( view.Context, this, now.Get(CalendarField.HourOfDay), now.Get(CalendarField.Minute), true ); datePicker.SetTitle("Hora de cita"); datePicker.Show(); }; string firstItem = especialidades.SelectedItem.ToString(); especialidadesName = firstItem; especialidades.ItemSelected += (s, e) => { // Toast.MakeText(view.Context, "" + e.Parent.GetItemAtPosition(e.Position).ToString(), ToastLength.Long).Show(); especialidadesName = e.Parent.GetItemAtPosition(e.Position).ToString(); }; especialistas.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spinner_ItemSelected);; btnGuardar.Click += (s, e) => { ISharedPreferences preferences = GetSharedPreferences("SessionLogin", FileCreationMode.Private); var userId = preferences.GetString("SessionId", ""); //Toast.MakeText(this.Context, date + "hora: " + time + " especialidad: " + especialidadesName + "usuario" + userId+ " ID: "+idEspecialista, ToastLength.Long).Show(); var citas = _citasService.SetCitasRegister(date, time, especialidadesName, userId, idEspecialista); if (citas != null) { Toast.MakeText(this.Context, "Su cita se registro con exito ", ToastLength.Long).Show(); } else { Toast.MakeText(this.Context, "Erro al registrar ", ToastLength.Long).Show(); } }; return(view); }