日历事件未显示在日历中

has*_*mks 2 android calendar xamarin

我有一个以xamarin形式创建的Android应用程序,我使用下面的代码添加日历事件.

enterContentValues eventValues = new ContentValues();
            eventValues.Put(CalendarContract.Events.InterfaceConsts.CalendarId, eventId);
            eventValues.Put(CalendarContract.Events.InterfaceConsts.Title, Title);
            eventValues.Put(CalendarContract.Events.InterfaceConsts.Description, Description);
            eventValues.Put(CalendarContract.Events.InterfaceConsts.EventTimezone, "Local");
            eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtstart, GetDateTimeMS(StartDate.Year, StartDate.Month, StartDate.Day, StartDate.Hour, StartDate.Minute));
            eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtend, GetDateTimeMS(EndDate.Year, EndDate.Month, EndDate.Day, EndDate.Hour, EndDate.Minute));
            var uri = Forms.Context.ContentResolver.Insert(CalendarContract.Events.ContentUri, eventValues);
            Console.WriteLine("Uri for new event: {0}", uri);
            long eventID = long.Parse(uri.LastPathSegment);
            return true; 
Run Code Online (Sandbox Code Playgroud)

我在执行函数时没有任何异常.我也得到了uri和eventID.但是在执行此操作后,我无法在日历中看到添加的事件.请帮我

has*_*mks 5

我找到了答案......

这行代码,eventValues.Put(CalendarContract.Events.InterfaceConsts.CalendarId,eventId);

我为每个事件添加到日历传递不同的eventId ..即我正在创建一个事件的id并且传递了id.现在我没有传递这个不同的东西,而是仅传递了1作为参数.

即eventValues.Put(CalendarContract.Events.InterfaceConsts.CalendarId,1);

有效!!!