将事件添加到Android中的日历视图

时间:2015-04-09 05:49:57

标签: android events calendar

我正在寻找一个解决方案,从昨天开始向CalenderView添加事件,但我还没有成功。

我有一个xml文件,其中添加了日历视图。

<CalendarView
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:id="@+id/chargehis_calenderview"
    android:layout_weight="0.65"
    android:layout_margin="10dp"
    android:layout_height="0dip"/>

对于上面的CalenderView,我想以编程方式添加事件并在特定的日期/日期点击。我应该在日历下面列出事件。

我可以将事件添加到默认的日历中,但我仍然在将事件添加到.xml文件中的CalenderView并在onclick中检索。

建议任何相关的答案。

1 个答案:

答案 0 :(得分:0)

请使用以下处理轻松添加的样本,删除日历中的更新事件。

https://github.com/tyczj/ExtendedCalendarView

ContentValues values = new ContentValues();
values.put(CalendarProvider.COLOR, Event.COLOR_RED);
values.put(CalendarProvider.DESCRIPTION, "Some Description");
values.put(CalendarProvider.LOCATION, "Some location);
values.put(CalendarProvider.EVENT, "Event name);

Calendar cal = Calendar.getInstance();

cal.set(startDayYear, startDayMonth, startDayDay, startTimeHour, startTimeMin);
values.put(CalendarProvider.START, cal.getTimeInMillis());
values.put(CalendarProvider.START_DAY, julianDay);
TimeZone tz = TimeZone.getDefault();

cal.set(endDayYear, endDayMonth, endDayDay, endTimeHour, endTimeMin);
int endDayJulian = Time.getJulianDay(cal.getTimeInMillis(), TimeUnit.MILLISECONDS.toSeconds(tz.getOffset(cal.getTimeInMillis())));

values.put(CalendarProvider.END, cal.getTimeInMillis());
values.put(CalendarProvider.END_DAY, endDayJulian);

Uri uri = getContentResolver().insert(CalendarProvider.CONTENT_URI, values);

我希望它会奏效。