在Android/Java中解析服务器-添加关系

在Android/Java中解析服务器-添加关系,android,parse-platform,parse-server,Android,Parse Platform,Parse Server,我正在使用解析平台作为我的android应用程序的后端 我有一个名为'ClassA'的数据库/类,其中包含一个与名为'Announcement'的类的列关系 我正在尝试创建一个公告,并将该关系添加到ClassA中 我已经厌倦了使用官方网站上的API参考以及programcreek上的代码示例 Announcement Announcement=新公告(); announcement.setTitle(announcements_title.getText().toString()); annou

我正在使用解析平台作为我的android应用程序的后端

我有一个名为'ClassA'的数据库/类,其中包含一个与名为'Announcement'的类的列关系

我正在尝试创建一个公告,并将该关系添加到ClassA中

我已经厌倦了使用官方网站上的API参考以及programcreek上的代码示例

Announcement Announcement=新公告();
announcement.setTitle(announcements_title.getText().toString());
announcement.setText(announcements_text.getText().toString());
ParseRelation=classA.getRelation(“公告”);
关系。添加(公告);
classA.saveInBackground(新的SaveCallback(){
...
}
我当前收到以下错误消息:java.lang.IllegalStateException:无法编码与未保存的ParseObject的关联

但我已经试过了

announcement.saveInBackground();
在创建关系之前,如果该关系不起作用,请尝试以下操作:

ParseObject announcement = new ParseObject("Announcement");
announcement.put("title", announcements_title.getText().toString());
announcement.put("text", announcements_text.getText().toString());
announcement.saveInBackground(new SaveCallback() {
    ParseRelation<ParseObject> relation = classA.getRelation("announcements");
    relation.add(announcement);
    classA.saveInBackground(new SaveCallback() {
        ...
    });
});
ParseObject公告=新的ParseObject(“公告”);
announcement.put(“title”,announcements_title.getText().toString());
announcement.put(“text”,announcements_text.getText().toString());
saveInBackground(新的SaveCallback()){
ParseRelation=classA.getRelation(“公告”);
关系。添加(公告);
classA.saveInBackground(新的SaveCallback(){
...
});
});