如何在android中以编程方式更新Dropbox中的记录?

时间:2014-08-26 08:10:14

标签: android dropbox-api

我正在将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();

我不知道如何更新上面插入的记录。请指导我,任何人都知道。感谢所有人

1 个答案:

答案 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();