首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ParseObject试图在android中更新/sve后未更新

ParseObject试图在android中更新/sve后未更新
EN

Stack Overflow用户
提问于 2015-02-23 01:47:14
回答 1查看 141关注 0票数 0

我试图在解析时检索表中的一行。我找到了objectId,但是当我尝试用新的信息更新行时,什么都不会发生。任何帮助都将不胜感激。谢谢!

代码语言:javascript
复制
mSaveAndNextSteps.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ParseQuery<SingleFactInfo> query = ParseQuery.getQuery("Fact_Info");
            query.getInBackground(mEventObjectId, new GetCallback<SingleFactInfo>() {
                public void done(ParseObject fact, ParseException e) {
                    if (e == null) {
                        // Now let's update it with some new data. In this case, only cheatMode and score
                        // will get sent to the Parse Cloud. playerName hasn't changed.
                        fact.add("factDescriptiontwo", mEventDescription.getText().toString());
                        event.put("factDescription", mEventDescription.getText().toString());
                        event.saveInBackground(new SaveCallback() {
                            @Override
                            public void done(com.parse.ParseException e) {

                            }
                        });
                    }
                }

                @Override
                public void done(SingleFactInfo parseObject, com.parse.ParseException e) {
                    Intent goToFactLists = new Intent(CreateEventSectionTwo.this, EventList.class);
                    startActivity(goToFactLists);
                }
            });
        }
    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-23 13:08:55

这就是对我有用的解决方案。使用objectId查询对象,然后在“完成”部分更新它。

代码语言:javascript
复制
mSaveAndNextSteps.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ParseQuery<SingleFactInfo> query = new ParseQuery("Event_Info");
            query.getInBackground(mEventObjectId, new GetCallback<SingleFactInfo>() {
                public void done(ParseObject event, ParseException e) {
                    if (e == null) {
                        // Now let's update it with some new data. In this case, only cheatMode and score
                        // will get sent to the Parse Cloud. playerName hasn't changed.
                        Toast.makeText(getApplicationContext(), mYourEditText.getText().toString(), Toast.LENGTH_LONG).show();
                    }
                }

                @Override
                public void done(SingleFactInfo parseObject, com.parse.ParseException e) {
                    parseObject.put("eventDescription", mYourEditText.getText().toString());
                    parseObject.saveInBackground();
                    Intent goToFactsList = new Intent(YourApplication.this, EventList.class);
                    startActivity(goToFactsList);
                }
            });
        }
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28665817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档