2010-10-12 6 views
0

je travaille comment ajouter un rappel après avoir établi un CalendarEventEntry en utilisantAjouter un rappel à Google Calendar

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

mais si vous mettez à jour devient un eventEntry et la getReminder renvoie NULL et tout ce que vous faites lingettes tous les rappels

insertedEntry = myService.update(editUrl, myEntry) 

ne trouve rien dans l'api ou docs sur cette affaire.

Quelqu'un a-t-il déjà résolu cela?

Répondre

1

Avez-vous essayé de diffuser le résultat de la mise à jour?

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

je fixe ceci en faisant la mise à jour() le immédiatement d'exécuter une requête sur elle, puis vous devez ajouter le rappel à la requête. REALY coutner intuitive ... –

+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

Tu ne peux pas simplement mettre à jour avec:

insertedEntry.update() 

plutôt que

insertedEntry = myService.update(editUrl, myEntry) 
Questions connexes