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

次のアクティビティでP2クエリを意図することができるので、次のアクティビティでこのクエリを使用して解析データベースからデータをフェッチすることができます。解析クエリを別のアクティビティに渡す?

答えて

0

悲しいことに、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()を使用する必要があります。

+0

@Saurabh答えはほとんど同じです。 ParseQueryを渡すことはできませんが、シリアル化しようとすることはできます。リレーションフィールドにある場合は、元のオブジェクトIDを渡して、ParseObject.createWithoutDataを使用してオブジェクトを再構築することができます。それで、関係をもう一度得るのは簡単です。 – natario

+0

私はこの質問がより一般的なので、他のサイトよりサイトにとってより有用だと思います。 – natario

+0

こんにちは、お返事ありがとうございました。だから、私の質問はリンク[http://stackoverflow.com/questions/40380817/how-to-intent-a-parse-query]に枠を入れています。ロバートはいくつかの情報を提供しましたが、私はそれをかなり得ていませんでした。 私があなたに質問した質問はメインアクティビティにあります。これを確認して解決してください。 – Saurabh

関連する問題