public override void OnClick(IDialogInterface dialog, int which) { //base.OnClick (dialog, which); timePicker?.ClearFocus(); var hour = timePicker.CurrentHour.IntValue(); var minute = timePicker.CurrentMinute.IntValue(); listener?.OnTimeSet(timePicker, hour, minute * interval); }
public override void OnDialogClosed(bool positiveResult) { if (positiveResult) { _picker.ClearFocus(); if (Preference is TimePickerPreference timePreference) { timePreference.Time = TimeSpan.FromHours(_picker.Hour) + TimeSpan.FromMinutes(_picker.Minute); } } }
public static DateTime ToCompatFutureDateTime(this TimePicker timePicker, bool isMarshmallowOrAbove) { timePicker.ClearFocus(); var newDateLocal = isMarshmallowOrAbove ? DateTime .Today .AddHours(Convert.ToDouble(timePicker.Hour)) .AddMinutes(Convert.ToDouble(timePicker.Minute)) : DateTime .Today .AddHours(Convert.ToDouble(timePicker.CurrentHour)) .AddMinutes(Convert.ToDouble(timePicker.CurrentMinute)); if (newDateLocal <= DateTime.Now) { newDateLocal = newDateLocal.AddDays(1); } return(newDateLocal); }
private void ButtonTaskOnClick(object sender, System.EventArgs e) { LayoutInflater layoutInflater = LayoutInflater.From(this); View promptView = layoutInflater.Inflate(Resource.Layout.taakLayout, null); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); alertDialogBuilder.SetView(promptView); EditText titel = (EditText)promptView.FindViewById(Resource.Id.edittextTitel); EditText omschrijving = (EditText)promptView.FindViewById(Resource.Id.edittextOmschrijving); EditText plaats = (EditText)promptView.FindViewById(Resource.Id.edittextPlaats); TimePicker begin = (TimePicker)promptView.FindViewById(Resource.Id.timePickerBegin); begin.SetIs24HourView(Java.Lang.Boolean.True); TimePicker einde = (TimePicker)promptView.FindViewById(Resource.Id.timePickerEind); einde.SetIs24HourView(Java.Lang.Boolean.True); int uurBegin = 0, minutenBegin = 0; int uurEinde, minutenEinde = 0; TimeSpan beginuur, einduur; alertDialogBuilder.SetTitle("Taak toevoegen"); alertDialogBuilder.SetPositiveButton("OK", (senderAlert, args) => { begin.ClearFocus(); einde.ClearFocus(); uurBegin = Convert.ToInt32(begin.CurrentHour); minutenBegin = Convert.ToInt32(begin.CurrentMinute); uurEinde = Convert.ToInt32(einde.CurrentHour); minutenEinde = Convert.ToInt32(einde.CurrentMinute); beginuur = new TimeSpan(uurBegin, minutenBegin, 0); einduur = new TimeSpan(uurEinde, minutenEinde, 0); // calendar.addTaak(titel.Text, omschrijving.Text, plaats.Text, beginuur, einduur); database.addToTable(datum, titel.Text, plaats.Text, omschrijving.Text, beginuur, einduur); ListView taskList = FindViewById <ListView>(Resource.Id.listView1); List <string> taken = database.getFromTable(datum); ArrayAdapter adapter = new ArrayAdapter <String>(this, Resource.Layout.TextViewItem, taken); taskList.Adapter = adapter; }); alertDialogBuilder.SetNegativeButton("Annuleer", (senderAlert, args) => { }); AlertDialog alert = alertDialogBuilder.Create(); alert.Show(); alert.GetButton((int)DialogButtonType.Positive).Enabled = false; titel.TextChanged += (object sendere, Android.Text.TextChangedEventArgs tekst) => { if (tekst.Text.ToString() == "") { alert.GetButton((int)DialogButtonType.Positive).Enabled = false; } else { alert.GetButton((int)DialogButtonType.Positive).Enabled = true; } }; }
private void EditTask(int index, String titel, String omschrijving, String plaats, TimeSpan beginUur, TimeSpan eindUur) { int item = database.getId(index); LayoutInflater layoutInflater = LayoutInflater.From(this); View promptView = layoutInflater.Inflate(Resource.Layout.taakLayout, null); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); alertDialogBuilder.SetView(promptView); alertDialogBuilder.SetTitle("Wijzigen van de taak"); EditText toonTitel = (EditText)promptView.FindViewById(Resource.Id.edittextTitel); EditText toonOmschrijving = (EditText)promptView.FindViewById(Resource.Id.edittextOmschrijving); EditText toonPlaats = (EditText)promptView.FindViewById(Resource.Id.edittextPlaats); TimePicker toonBegin = (TimePicker)promptView.FindViewById(Resource.Id.timePickerBegin); toonBegin.SetIs24HourView(Java.Lang.Boolean.True); TimePicker toonEinde = (TimePicker)promptView.FindViewById(Resource.Id.timePickerEind); toonEinde.SetIs24HourView(Java.Lang.Boolean.True); toonTitel.Text = titel; toonOmschrijving.Text = omschrijving; toonPlaats.Text = plaats; toonBegin.CurrentHour = (Java.Lang.Integer)(beginUur.Hours); toonBegin.CurrentMinute = (Java.Lang.Integer)(beginUur.Minutes); toonEinde.CurrentHour = (Java.Lang.Integer)(eindUur.Hours); toonEinde.CurrentMinute = (Java.Lang.Integer)(eindUur.Minutes); alertDialogBuilder.SetPositiveButton("Opslaan", (senderAlert, args) => { toonBegin.ClearFocus(); toonEinde.ClearFocus(); TimeSpan beginuur = new TimeSpan(Convert.ToInt32(toonBegin.CurrentHour), Convert.ToInt32(toonBegin.CurrentMinute), 0); TimeSpan einduur = new TimeSpan(Convert.ToInt32(toonEinde.CurrentHour), Convert.ToInt32(toonEinde.CurrentMinute), 0); database.ChangeToTable(item, datum, toonTitel.Text, toonPlaats.Text, toonOmschrijving.Text, beginuur, einduur); ListView taskList = FindViewById <ListView>(Resource.Id.listView1); List <string> taken = database.getFromTable(datum); ArrayAdapter adapter = new ArrayAdapter <String>(this, Resource.Layout.TextViewItem, taken); taskList.Adapter = adapter; }); alertDialogBuilder.SetNegativeButton("Annuleren", (senderAlert, args) => { }); AlertDialog alert = alertDialogBuilder.Create(); alert.Show(); toonTitel.TextChanged += (object sendere, Android.Text.TextChangedEventArgs tekst) => { if (tekst.Text.ToString() == "") { alert.GetButton((int)DialogButtonType.Positive).Enabled = false; } else { alert.GetButton((int)DialogButtonType.Positive).Enabled = true; } }; }
private void ButtonTaskOnClick(object sender, System.EventArgs e) { LayoutInflater layoutInflater = LayoutInflater.From(this); View promptView = layoutInflater.Inflate(Resource.Layout.taakLayout, null); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); alertDialogBuilder.SetView(promptView); EditText titel = (EditText)promptView.FindViewById(Resource.Id.edittextTitel); EditText omschrijving = (EditText)promptView.FindViewById(Resource.Id.edittextOmschrijving); EditText plaats = (EditText)promptView.FindViewById(Resource.Id.edittextPlaats); TimePicker begin = (TimePicker)promptView.FindViewById(Resource.Id.timePickerBegin); begin.SetIs24HourView(Java.Lang.Boolean.True); TimePicker einde = (TimePicker)promptView.FindViewById(Resource.Id.timePickerEind); einde.SetIs24HourView(Java.Lang.Boolean.True); int uurBegin = 0, minutenBegin = 0; int uurEinde, minutenEinde = 0; TimeSpan beginuur, einduur; alertDialogBuilder.SetTitle("Taak toevoegen"); alertDialogBuilder.SetPositiveButton("OK", (senderAlert, args) => { begin.ClearFocus(); einde.ClearFocus(); uurBegin = Convert.ToInt32(begin.CurrentHour); minutenBegin = Convert.ToInt32(begin.CurrentMinute); uurEinde = Convert.ToInt32(einde.CurrentHour); minutenEinde = Convert.ToInt32(einde.CurrentMinute); beginuur = new TimeSpan(uurBegin, minutenBegin, 0); einduur = new TimeSpan(uurEinde, minutenEinde, 0); // calendar.addTaak(titel.Text, omschrijving.Text, plaats.Text, beginuur, einduur); /* string taak = " " + titel.Text + " " + omschrijving.Text + " " + plaats.Text + " " + "van: " + beginuur + " " + "tot: " + einduur; * myItems[uurBegin] = myItems[uurBegin] + taak;*/ database.addToTable(datum, titel.Text, plaats.Text, omschrijving.Text, beginuur, einduur); myItems = ResetAndFillUpList(myItems); taken = database.getFromTable(datum); int i = 0; foreach (string item in taken) { int index = Convert.ToInt32(database.getBeginuren(i).Hours); myItems[index] = item; i++; } ArrayAdapter <string> adapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, myItems); myListView.Adapter = adapter; }); alertDialogBuilder.SetNegativeButton("Annuleer", (senderAlert, args) => { }); AlertDialog alert = alertDialogBuilder.Create(); alert.Show(); alert.GetButton((int)DialogButtonType.Positive).Enabled = false; titel.TextChanged += (object sendere, Android.Text.TextChangedEventArgs tekst) => { if (tekst.Text.ToString() == "") { alert.GetButton((int)DialogButtonType.Positive).Enabled = false; } else { alert.GetButton((int)DialogButtonType.Positive).Enabled = true; } }; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.BikeAgenda); this.registerReturnButton(); // If GPS is installed for the geolocater.. if (GooglePlayService.IsGooglePlayServicesInstalled(this)) { // API client that will be used for the location apiClient = new GoogleApiClient.Builder(this, this, this).AddApi(LocationServices.API).Build(); // generate a location request that we will pass into a call for location updates locRequest = new LocationRequest(); // We get our location GetLocation(); } else { // GPS is not installed, error message & return to home. Log.Error("OnCreate", "Google Play Services is not installed"); Toast.MakeText(this, "Google Play Services is niet geinstalleerd!", ToastLength.Long).Show(); Finish(); } // The used UI elements DatePicker datePicker = (DatePicker)FindViewById(Resource.Id.datePicker); TimePicker timePicker = (TimePicker)FindViewById(Resource.Id.timePicker); timePicker.ClearFocus(); Button confirmButton = FindViewById <Button>(Resource.Id.datePickerSelect); // Confirm button & it's event handler. confirmButton.Click += delegate { // The date int cDay = datePicker.DayOfMonth; int cMonth = datePicker.Month; int cYear = datePicker.Year; // The time int cHour = (int)timePicker.CurrentHour; int cMin = (int)timePicker.CurrentMinute; // The starting times standard variables int cFirstHour = 0; int cFirstMin = 0; // If the minutes is less than 0 if you reduce it by 30 (for the first time) if (cMin - 30 < 0) { // Remove an hour cFirstHour = cHour - 1; // Remove the minutes so we can round the hours int removedMin = 30 - cMin; // Remove the leftover minutes from the rounded hour cFirstMin = 60 - removedMin; } else { // Same hours cFirstHour = cHour; // Reduced minutes cFirstMin = cMin - 30; } // Class that can save content for applications. ContentValues eventValues = new ContentValues(); // We think the standard id for a calendar is 1 on a device. eventValues.Put(CalendarContract.Events.InterfaceConsts.CalendarId, 1); // Title for the agenda item. eventValues.Put(CalendarContract.Events.InterfaceConsts.Title, "Fiets ophalen."); // Description for the agenda item. eventValues.Put(CalendarContract.Events.InterfaceConsts.Description, "Haal uw fiets op, de locatie is opgeslagen."); // Location for the agenda item. eventValues.Put(CalendarContract.Events.InterfaceConsts.EventLocation, streetName); // Convert to milliseconds so we can define a start date eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtstart, Helpers.convertToMilliseconds(cYear, cMonth, cDay, cFirstHour, cFirstMin)); // Convert to milliseconds so we can define a end date. eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtend, Helpers.convertToMilliseconds(cYear, cMonth, cDay, cHour, cMin)); // Define the timezones. eventValues.Put(CalendarContract.Events.InterfaceConsts.EventTimezone, "Europe/Berlin"); eventValues.Put(CalendarContract.Events.InterfaceConsts.EventEndTimezone, "Europe/Berlin"); // Insert the data into the agenda content. var uri = ContentResolver.Insert(CalendarContract.Events.ContentUri, eventValues); // Popup message Toast.MakeText(this, "Uw reminder is toevoegd!", ToastLength.Long).Show(); }; }