Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中以编程方式更新dropbox中的记录?_Android_Dropbox Api - Fatal编程技术网

如何在android中以编程方式更新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

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

我不知道如何更新上面插入的记录。请告诉我任何人都知道。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();