0

这可能是一个简单的问题,但我已经研究了几个小时并且无法解决它。抱歉,如果之前有人问过。

在我的活动中,我有 2 Fragments。在一个片段中,我从服务器获取JSON并放入ArrayList。放入ArrayList后,我​​必须添加另一个片段,在ArrayList中传递第一个值。

这是问题,我想在我的ArrayList完成后添加Fragment,在它从服务器获取所有值之后。我在我的方法中进行服务调用,服务器调用发生在另一个类中,我在一个调用的方法中获取 Bundle,我在这个 Overridden 方法中将JSON放入ArrayList 。onActivityCreated()onRequestFinished()

PS我试图放置AsyncTask但我无法做到,因为我必须等待onRequestFinished()方法的响应。

填充我的ArrayList后如何处理它并完成Fragment Transaction

谢谢

4

1 回答 1

0

我建议在第一个片段中使用 startActivityForResult。当父活动收到 onActivityResult 时,它可以启动第二个片段。有很多关于如何在 SO 和其他地方执行此操作的示例。

即使您不想启动活动,您也可以在第一个片段完成时使用相同的机制与活动进行通信,例如:

有没有一种方法可以像结果的开始片段一样工作?

或者你当然可以从你的第一个片段中实现一个回调机制——但就个人而言,我喜欢 onActivityResult 方法。

于 2013-07-19T01:27:13.160 回答