如何打开同一个片段的多个实例,但是一个接一个地打开不同的数据?

时间:2017-09-21 05:01:29

标签: android android-fragments android-activity android-asynctask android-fragmentactivity

我从Activity的模型类中进行了几次api调用,并且在收到每个调用的响应时,我需要通过调用多个实例来将数据反馈到Fragment。相同的片段。

理想情况下,下一个片段只会在前一个Fragment退出后(通过听众的响应)提供数据。

我到处寻找,无法找到解决这个问题的方法。我尝试使用带有CountDownLatch的AsyncTask来阻止下一个api响应,然后从初始Fragment获取操作响应,但之后它只调用了一个Fragment(我知道我应该创建多少个片段)和恢复正常Activity视图。

有关如何处理此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

此方法有两种方式

  1. 在创建实例时传递数据的片段中创建构造函数。
  2. mFragment1 = new xFragment(dataA); mFragment2 = new xFragment(dataB)

    1. 使用接口和实现将数据从Activity传递到。请查看以下链接
    2. https://developer.android.com/training/basics/fragments/communicating.html