2017-04-12 3 views
0

zu markieren Ich versuche, eine Methode zum Ändern des Status einer Aufgabe einzurichten. Der Code, den ich laufen, ist dies:Nicht möglich, Aufgabe als nicht abgeschlossen mit Java-Bibliotheken für Google Aufgaben APIs

private void changeStatus(String taskId, String listId, String newStatus) throws IOException { 
    Task task = mService.tasks().get(listId,taskId).execute(); 
    task.setStatus(newStatus); 
    mService.tasks().update(listId, task.getId(), task).execute(); 
} 

ich das Bestehen der Aufgaben-ID, Liste id und newStatus (die entweder „beendet“ oder „needsAction“). Der Code funktioniert gut, um eine Aufgabe als abgeschlossen zu kennzeichnen, aber es gibt mir einen "ungültigen Wert" -Fehler, wenn ich versuche, sie als nicht abgeschlossen zu markieren.

Ich habe versucht, anstatt den Status auf „needsAction“, das ausgefüllte Datum einstellen wie folgt:

task.setCompleted(new DateTime(new Date().getTime())); 

Aber das funktioniert auch nicht.

Was ist der richtige Weg, dies zu tun?

Vielen Dank im Voraus.

+0

ich es gelöst habe. Das Problem war, dass ich das abgeschlossene Feld zuerst auf Null setzen musste. Siehe Antwort. –

Antwort

0

Dies ist, was getan werden sollte:

private void changeStatus(String taskId, String listId, String newStatus) throws IOException { 
    Task task = mService.tasks().get(listId,taskId).execute(); 
    task.setCompleted(null); 
    task.setStatus(newStatus); 
    mService.tasks().update(listId, task.getId(), task).execute(); 
} 
Verwandte Themen