Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.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 分析框架更新查询不起作用_Android_Parse Platform - Fatal编程技术网

Android 分析框架更新查询不起作用

Android 分析框架更新查询不起作用,android,parse-platform,Android,Parse Platform,我在android中使用解析框架,我在其中更新用户对象,但我更新了旧数据,并将其替换为新数据,我的代码就是这样。如何解决它任何人都可以帮我解决它 ParseQuery<ParseUser> query = ParseUser.getQuery(); query.whereEqualTo("objectId", currentUser.getObjectId()); query.findInBackground(new FindCallback<ParseUser>() {

我在android中使用解析框架,我在其中更新用户对象,但我更新了旧数据,并将其替换为新数据,我的代码就是这样。如何解决它任何人都可以帮我解决它

ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("objectId", currentUser.getObjectId());
query.findInBackground(new FindCallback<ParseUser>() {
    @Override
    public void done(List<ParseUser> objects, ParseException e) {
        currentUser.put("forbiddenWords", wordArray);
        currentUser.saveInBackground(new SaveCallback() {
            @Override
            public void done(ParseException e) {
                hideProgressDialog();
                if (e == null) {
                    Snackbar.make(parentView, R.string.string_setting_chnaged, Snackbar.LENGTH_LONG).show();
                } else {
                    e.printStackTrace();
                }
            }
        });
    }
});
ParseQuery query=ParseUser.getQuery();
query.whereEqualTo(“objectId”,currentUser.getObjectId());
findInBackground(新的FindCallback(){
@凌驾
公共void done(列出对象,parsee异常){
currentUser.put(“禁止字”,字数组);
currentUser.saveInBackground(新的SaveCallback(){
@凌驾
公共作废完成(Parsee异常){
hideProgressDialog();
如果(e==null){
Snackbar.make(parentView,R.string.string_设置,Snackbar.LENGTH_LONG).show();
}否则{
e、 printStackTrace();
}
}
});
}
});

我猜您想更新当前用户的某些值。试试这个代码

ParseUser user = ParseUser.getCurrentUser();
user.put("forbiddenWords", wordArray); 
user.saveInBackground(new SaveCallback() {
            @Override
            public void done(ParseException e) {
                hideProgressDialog();
                if (e == null) {
                    Snackbar.make(parentView, R.string.string_setting_chnaged, Snackbar.LENGTH_LONG).show();
                } else {
                    e.printStackTrace();
                }
            }
        });

这里我的代码在哪里?你的代码面临什么问题?是的,我也使用它,但问题是当我再次更新时,我在禁止字列中已经有一些数据,旧数据被擦除并保存新数据。我希望既有旧数据也有新数据。如果“禁止字”是一个数组,那么就这样做
user.put(“禁止词”,user.getList(“禁止词”).addAll(wordsArray))