我正在开发一个允许用户从recyclerview项目中获取信息的应用程序。用户按下按钮后,代码将指示应用程序从数据库中提取信息并有意地预先填充日历。一旦填充了日历,但是如果用户返回到应用程序并通过“回收者”视图中的按钮打开日历,则会创建一个新事件,并且不会针对相同的recyclerview项进入上一个事件。 我想知道,一旦创建事件后,如果用户通过相同的recyclerview项返回日历,它将允许用户编辑事件而不创建新事件。
这是我的代码:
Calendar cal = Calendar.getInstance();
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("beginTime", cal.getTimeInMillis());
intent.putExtra("allDay", false);
intent.putExtra("rrule", "FREQ=WEEKLY;BYDAY=" + stringBuilder);
intent.putExtra("endTime", cal.getTimeInMillis() + 60 * 60 * 1000);
intent.putExtra(CalendarContract.Events.TITLE, name + "Reminder");
mContext.startActivity(intent);
我尝试了以下操作(它是一个示例,但这是我尝试使用的编码),但它仍将打开一个新事件,而不是使用recyclerview项中的信息已创建的先前事件。
long eventID = 208;
Uri uri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID);