我正在尝试设置一种方法来更改任务的状态。我正在运行的代码是:
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();
}
我传递了任务ID,列表ID和newStatus(这是"已完成"或" needsAction")。代码适用于将任务标记为已完成,但它给了我一个"无效值"我尝试将其标记为未完成时出错。
我尝试过而不是将状态设置为" needsAction",设置完成日期如下:
task.setCompleted(new DateTime(new Date().getTime()));
但这也不起作用。
这样做的正确方法是什么?
提前致谢。
答案 0 :(得分:0)
这是应该做的:
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();
}