2016-11-03 2 views
0
ParseRelation<ParseObject> p = country.getRelation("view"); 
ParseQuery P2 = p.getQuery(); 

So ist es möglich, die P2-Abfrage in der nächsten Aktivität zu beabsichtigen, so dass wir diese Abfrage in der nächsten Aktivität verwenden können, um die Daten aus der Parse-Datenbank abzurufen.Eine Parse-Abfrage an eine andere Aktivität übergeben?

Antwort

0

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.

+0

@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

+0

Ich denke, diese Frage ist generischer und somit nützlicher für die Website als die andere. – natario

+0

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

Verwandte Themen