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);
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
                }
            };
        }
Ejemplo n.º 5
0
        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;
                }
            };
        }
Ejemplo n.º 6
0
        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;
                }
            };
        }
Ejemplo n.º 7
0
        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();
            };
        }