0

簡単な質問かもしれませんが、私は何時間も取り組んできましたが、解決できませんでした。以前に質問されていたらすみません。

私の活動には 2 つの Fragmentsがあります。あるフラグメントでは、サーバーからJSONを取得し、 ArrayListに入れています。ArrayListに入れた後、ArrayListの最初の値を渡す別のフラグメントを追加する必要があります。

ここに問題があります。サーバーからすべての値を取得した後、 ArrayListが完了したときにFragmentを追加したいと考えています。メソッドでサービス呼び出しを行っています。サーバー呼び出しは別のクラスで発生しており、呼び出されたメソッドで Bundle を取得しています。このオーバーライドされたメソッドでJSONArrayListに入れています。onActivityCreated()onRequestFinished()

PS AsyncTaskを入れようとしましたが、メソッドからの応答を待つ必要があるため、作成できませんでしたonRequestFinished()

ArrayListを埋めた後、それを処理してFragment Transactionを完了するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

最初のフラグメントで startActivityForResult を使用することをお勧めします。親アクティビティが onActivityResult を受け取ると、2 番目のフラグメントを開始できます。SO や他の場所でこれを行う方法の例はたくさんあります。

アクティビティを開始したくない場合でも、同じメカニズムを使用して、最初のフラグメントが完了したときにアクティビティに通信することができます。

結果の開始フラグメントのように機能する方法はありますか?

もちろん、最初のフラグメントからコールバック メカニズムを実装することもできますが、個人的には onActivityResult アプローチが気に入っています。

于 2013-07-19T01:27:13.160 に答える