我正在将Dropbox集成到我的Android应用程序中它的工作正常但是,我正面临着一个问题。我插入了一条记录编程记录插入的Dropbox它工作正常。
如何更新Dropbox中的数据。
我使用以下代码插入dropbox
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();
我不知道如何更新上面插入的记录。请指导我,任何人都知道。感谢所有人
答案 0 :(得分:1)
让我们看一下以下示例,假设您要将任务的完成值更改为 true true 。
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();
注意:由于我使用的是while循环,因此此代码会更改名为“XYZ”的所有任务的已完成值
如果您尝试仅编辑一个属性,则实际上不需要创建新的DbxFields
对象,只需调用它:
record.set(PROPERTY, VALUE);
story.sync();