我正在寻找一个解决方案,从昨天开始向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中检索。
建议任何相关的答案。
答案 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);
我希望它会奏效。