예제 #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.ReminderContent);

            // Create your application here
            reminder = JsonConvert.DeserializeObject <Reminder>(Intent.GetStringExtra("reminder"));
            ReminderHelper.DeleteReminder(this, reminder);
            _txtNote        = FindViewById <TextView>(Resource.Id.txt_note);
            _txtNote.Text   = reminder.Note;
            _btnBack        = FindViewById <Button>(Resource.Id.btn_back);
            _btnBack.Click += (sender, e) => {
                StartActivity(new Intent(this, typeof(ListReminder)));
            };
        }
        private void List_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            Android.App.AlertDialog.Builder dialog = new AlertDialog.Builder(this);
            AlertDialog alert = dialog.Create();

            alert.SetTitle("Delete");
            alert.SetMessage("Are you sure!");
            alert.SetIcon(Resource.Drawable.notification_template_icon_low_bg);
            alert.SetButton("yes", (c, ev) =>
            {
                reminder = listitem[e.Position];
                ReminderHelper.DeleteReminder(this, reminder);
                StartActivity(new Intent(this, typeof(DeleteReminder)));
                GC.Collect();
            });
            alert.SetButton2("no", (c, ev) => { });
            alert.Show();
        }
예제 #3
0
        private void spinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e, Context context, int position)
        {
            Spinner spinner = (Spinner)sender;

            if (e.Position == 0)
            {
                // edit
                Intent activityReminderSet = new Intent(context, typeof(ActivityReminderSet));

                // set data
                var valuesForActivity = new Bundle();
                valuesForActivity.PutString("MODE", "EDIT");
                valuesForActivity.PutInt("HOUR", riwayatReminder[position].Time.Hour);
                valuesForActivity.PutInt("MINUTE", riwayatReminder[position].Time.Minute);
                valuesForActivity.PutInt("ID", riwayatReminder[position].Id);
                valuesForActivity.PutInt("NOTIFICATIONID", riwayatReminder[position].NotificationID);
                valuesForActivity.PutString("MESSAGE", riwayatReminder[position].Message);

                // start activity with data
                activityReminderSet.PutExtras(valuesForActivity);
                context.StartActivity(activityReminderSet);
            }

            if (e.Position == 1 && riwayatReminder.Count > 0)
            {
                // delete - cancel
                AlarmManager  manager       = (AlarmManager)context.GetSystemService(Context.AlarmService);
                Intent        myIntent      = new Intent(context, typeof(ReminderNotification));
                PendingIntent pendingIntent = PendingIntent.GetBroadcast(context, riwayatReminder[position].NotificationID, myIntent, 0);
                manager.Cancel(pendingIntent);

                // delete - db
                ReminderHelper.DeleteReminder(riwayatReminder[position].Id);

                // refresh data
                riwayatReminder.Clear();
                NotifyDataSetChanged();
                RefreshData();
                spinner.SetSelection(2);
            }
        }