Volleyリクエストが終わるまで処理を待つ。
Volleyのリクエストが行われないの質問をさせて頂いたものです。 これの原因はVolleyのリクエストが終了する前に、そのVolleyのリクエストを格納する変数を参照したために、NullPointerException
が出てしまうというものだとわかりました。
現在の構成としては、Volleyリクエストを行うActivity A
、そのActivity A
上で動作するFragment A
となっています。このFragment A
でActivity A
で行われるVolleyリクエストで取得できるデータを取得し、参照しています。 このデータ取得処理はFragment A
のonActivityCreated()
で行い、そこで、そのリクエストにより得られ、Activity A
から受け取るであろうデータを参照しています。 なので、Fragment A
のonActivityCreated()
ではまだActivity A
のVolleyリクエストが終了していないことがわかります。 これはデバッグし確認したのでわかりました。
そこで、Fragment A
での参照を、Activity A
でのVolleyリクエスト終了後まで待たせることは可能でしょうか。
ちなみにFragment A
での参照処理をコメントで括った結果、Activity A
でのVolleyリクエストは正常に行われ、データも取得出来ていましたので、Volleyリクエストに問題はないとわかりました。