0
ParseRelation<ParseObject> p = country.getRelation("view");
ParseQuery P2 = p.getQuery();
次のアクティビティでP2クエリを意図することができるので、次のアクティビティでこのクエリを使用して解析データベースからデータをフェッチすることができます。解析クエリを別のアクティビティに渡す?
ParseRelation<ParseObject> p = country.getRelation("view");
ParseQuery P2 = p.getQuery();
次のアクティビティでP2クエリを意図することができるので、次のアクティビティでこのクエリを使用して解析データベースからデータをフェッチすることができます。解析クエリを別のアクティビティに渡す?
悲しいことに、ParseObject
は、私がAndroid SDKで持っていた何百もの問題を解決するものではありません。
確かにcountry
にそのオブジェクトIDを渡すことができます。
// 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);
getRelationを(呼び出す前にあることに注意してください)、再び、あなたはfetchIfNeededInBackground()
を使用する必要があります。
@Saurabh答えはほとんど同じです。 ParseQueryを渡すことはできませんが、シリアル化しようとすることはできます。リレーションフィールドにある場合は、元のオブジェクトIDを渡して、ParseObject.createWithoutDataを使用してオブジェクトを再構築することができます。それで、関係をもう一度得るのは簡単です。 – natario
私はこの質問がより一般的なので、他のサイトよりサイトにとってより有用だと思います。 – natario
こんにちは、お返事ありがとうございました。だから、私の質問はリンク[http://stackoverflow.com/questions/40380817/how-to-intent-a-parse-query]に枠を入れています。ロバートはいくつかの情報を提供しましたが、私はそれをかなり得ていませんでした。 私があなたに質問した質問はメインアクティビティにあります。これを確認して解決してください。 – Saurabh