質問: 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リクエストに問題はないとわかりました。
回答: Volley のリクエストの結果を onActivityCreated() を参照できるという前提がよくないので Volley に対するリクエストの結果が返ってきた段階でActivity 側から Fragment に データを渡してあげましょう。 一般的な話として、Fragment から Activity 側の変数を参照するのは設計として よくありません。