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; }
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); } }