微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在android中的解析服务器平台中更新数据?

如何解决如何在android中的解析服务器平台中更新数据?

我正在尝试更新解析服务器平台中的数据,但无法保存数据。它不显示任何错误日志或错误消息。

这是我的以下保存代码


public void OnSubmit(View view) {


        ParseQuery<ParSEObject> query = ParseQuery.getQuery("User");
       // ParseQuery<ParSEObject> query = new ParseQuery<ParSEObject>("User"); //tried this,not working
       // query.whereEqualTo("username",ParseUser.getCurrentUser().getUsername()); //tried this but not working
        query.getInBackground("ZoMFWRvm4k",new GetCallback<ParSEObject>() {
            @Override
            public void done(ParSEObject object,ParseException e) {
                if (e == null){
                    object.put("name",editText.getText().toString());
                    object.saveInBackground(new SaveCallback() {
                        @Override
                        public void done(ParseException e) {
                            if (e == null){
                                Toast.makeText(EditPage.this,"Your Name saved successfully",Toast.LENGTH_SHORT).show();
                                Intent intent = new Intent(EditPage.this,ProfilePageActivity.class);
                                startActivity(intent);
                                //finish();
                            }else {
                                Toast.makeText(EditPage.this,"Oops... There is an error,please try again",Toast.LENGTH_SHORT).show();
                            }
                        }
                    });
                }
            }
        });
}


解决方法

ParseQuery<ParseObject> 的帮助下,它应该可以工作,但就您而言,这并不奇怪。正如您在问题中提到的,您没有收到任何错误日志,所以我认为您的按钮点击没有给出任何说明。

即使我也面临这个问题,所以我像这样使用 尝试以不同的方式使用。这是代码:-


 ParseUser user = ParseUser.getCurrentUser();

 user.put("name",editText.getText().toString()); // we can put other for example email,birth place like this for updating

                user.saveInBackground(new SaveCallback() {
                    @Override
                    public void done(ParseException e) {
                        if (e==null){
                            Toast.makeText(EditPage.this,"Your Name saved successfully",Toast.LENGTH_SHORT).show();
                            Intent intent = new Intent(EditPage.this,ProfilePageActivity.class);
                            startActivity(intent);
                            finish();
                        }else {
                            Toast.makeText(EditPage.this,"Ops!! error",Toast.LENGTH_SHORT).show();
                        }
                    }
                });
}

ParseUser user = ParseUser.getCurrentUser(); 

借助以上代码行,您可以获得当前的登录用户。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。