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