Я использую платформу Parse в качестве бэкэнда для своего приложения для Android.
У меня есть база данных/класс с именем «ClassA», который содержит отношение столбца к классу с именем «Объявление».
Я пытаюсь создать объявление и добавить отношение к ClassA.
Я устал пользоваться справочником по API на официальном сайте, а также примерами кода, найденными на programcreek.
Announcement announcement = new Announcement();
announcement.setTitle(announcements_title.getText().toString());
announcement.setText(announcements_text.getText().toString());
ParseRelation<Announcement> relation = classA.getRelation("announcements");
relation.add(announcement);
classA.saveInBackground(new 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() {
...
});
});