Leider ist ParseObject
nicht parzellierbar, was Hunderte von Problemen lösen würde, die ich mit ihrem Android SDK hatte.
Aber Sie können sicherlich country
durch seine Objekt-ID übergeben.
// Launching...
Intent i = new Intent(context, Destination.class);
i.putExtra(“relationObjectId”, country.getObjectId());
i.putExtra(“relationFieldName”, “view”);
startActivity(i);
// Then in Destination activity..
Intent i = getIntent();
String relationObjectId = i.getStringExtra(“relationObjectId”);
String relationFieldName = i.getStringExtra(“relationFieldName”);
Country country = ParseObject.createWithoutData(Country.class, relationObjectId);
ParseQuery query = country.getRelation(relationFieldName);
Bitte beachten Sie, dass vor getRelation() aufrufen wieder, könnten Sie fetchIfNeededInBackground()
verwenden.
@Saurabh die Antwort ist ziemlich das Gleiche. Sie können eine ParseQuery nicht übergeben, aber Sie können versuchen, sie zu serialisieren. Wenn es sich in einem Beziehungsfeld befindet, können Sie die ursprüngliche Objekt-ID übergeben und das Objekt mithilfe von ParseObject.createWithoutData rekonstruieren. Dann ist es einfach, die Beziehung wieder zu bekommen. – natario
Ich denke, diese Frage ist generischer und somit nützlicher für die Website als die andere. – natario
Hallo natario danke für die Antwort. Also habe ich meine Frage eingerahmt in den Link [http://stackoverflow.com/questions/40380817/how-to-intent-a-parse-query]. Robert hat einige Informationen zur Verfügung gestellt, aber das habe ich nicht verstanden. Die Abfrage, die ich Sie fragte, ist in der Hauptaktivität. Bitte überprüfen Sie und helfen Sie mir, dies zu lösen. | – Saurabh