如何在android中以编程方式更新dropbox中的记录?
我正在将dropbox集成到我的android应用程序中,它工作正常,但我面临一个问题。我正在以编程方式插入一条记录插入dropbox,它工作正常 如何更新dropbox中的数据 我使用以下代码插入dropbox如何在android中以编程方式更新dropbox中的记录?,android,dropbox-api,Android,Dropbox Api,我正在将dropbox集成到我的android应用程序中,它工作正常,但我面临一个问题。我正在以编程方式插入一条记录插入dropbox,它工作正常 如何更新dropbox中的数据 我使用以下代码插入dropbox DbxFields taskFields = new DbxFields(); taskFields.set("completed", false); taskFields .set("taskname", taskName); taskFields.s
DbxFields taskFields = new DbxFields();
taskFields.set("completed", false);
taskFields .set("taskname", taskName);
taskFields.set("taskaddress", taskaddress);
taskFields.set("taskphone", taskPhone);
taskFields.set("created", new Date());
mTable.insert(taskFields);
mDatastore.sync();
我不知道如何更新上面插入的记录。请告诉我任何人都知道。Adavance感谢all让我们以下面的示例为例,假设您希望将名为XYZ的任务的已完成值更改为true
谢谢你的建议,但是什么是updateFields。请告诉我updateFields与你的任务域基本相同,你只需设置列名和值。如果该列已经存在,它将替换该值。在本例中,它将从
false
true
.record.setAll(mUpdateFields)更改;我使用的此方法未插入dropbox。因此,请提供totalfiedlsdata
DbxTable mTable = store.getTable("YOUR_TABLE_NAME");
DbxFields mQueryFields = new DbxFields();
mQueryFields.set("taskname", "XYZ");
try {
QueryResult mResults = mTable.query(mQueryFields);
Iterator<DbxRecord> iter = mResults.iterator();
while (iter.hasNext()) {
DbxRecord record = iter.next();
DbxFields mUpdateFields = new DbxFields();
mUpdateFields.set("completed", true);
record.setAll(mUpdateFields);
}
} catch (DbxException e) {
e.printStackTrace();
}
store.sync();
record.set(PROPERTY, VALUE);
story.sync();