2010-10-12 6 views
0

Я работал, как добавить напоминание после установки CalendarEventEntry с помощьюдобавить напоминание Google Calendar

insertedEntry = myService.insert(postUrl, myEntry) 
reminder = new Reminder() 
reminder.setMethod(Reminder$Method.ALERT) 
//foo 
insertedEntry.getReminder().add(reminder) 
insertedEntry.update() 

но при обновлении он становится EventEntry и getReminder возвращает нуль и все, что вы делаете это стирает все напоминания

insertedEntry = myService.update(editUrl, myEntry) 

не может найти ничего в api или документах об этом случае.

Кто-нибудь решил это уже ???

ответ

1

Вы пытались нарисовать результат обновления?

BaseEntry updateEntry = myService.update(editUrl, myEntry) 
if (updatedEntry instanceOf CalendarEventEntry) { 
    insertEntry = (CalendarEventEntry) updatedEntry 
} 
+0

я это исправил, выполнив обновление() непосредственно выполняется запрос на него, а затем вам нужно добавить напоминание в запрос. REALY coutner интуитивно понятный ... –

+0

EventEntry editEntry = myService.update(editUrl, myEntry) \t result = editEntry.getSelfLink().getHref() \t myQuery = new CalendarQuery(postUrl) \t CalendarEventFeed evFeed = myService.query(myQuery, CalendarEventFeed.class) \t CalendarEventEntry calEntry = evFeed.getEntries().get(0)

0

Не можете просто обновить его:

insertedEntry.update() 

, а не

insertedEntry = myService.update(editUrl, myEntry) 
Смежные вопросы