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

Posted

技术标签:

【中文标题】如何一个接一个地打开同一片段但具有不同数据的多个实例?【英文标题】:How to open multiple instances of the same fragment but with different data, one after the other? 【发布时间】:2018-03-02 07:49:58 【问题描述】:

我从Activity 的模型类进行了几次 api 调用,在收到每个人的响应后,我需要通过调用同一片段的多个实例将数据一个接一个地提供给Fragment

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

我到处寻找,找不到解决这个问题的方法。我曾尝试使用带有 CountDownLatch 的 AsyncTask 来阻止下一个 api 响应,然后从初始 Fragment 获得动作响应,但在它只调用了一个 Fragment 之后(我知道我应该创建多少个片段)并恢复正常@ 987654326@查看。

关于如何处理这个问题的任何想法?

【问题讨论】:

似乎是什么问题?您不能创建片段的多个实例吗? 【参考方案1】:

有两种方法

    为您在创建实例时传递数据的片段创建一个构造函数。

mFragment1 = new xFragment(dataA); mFragment2 = new xFragment(dataB)

    使用接口和实现将数据从 Activity 传递到。检查下面的链接

https://developer.android.com/training/basics/fragments/communicating.html

【讨论】:

以上是关于如何一个接一个地打开同一片段但具有不同数据的多个实例?的主要内容,如果未能解决你的问题,请参考以下文章

在 Slurm 中,如何批量提交多个实验运行,并一个接一个地连续执行?

操作方法:从同一个表映射(NHibernate)具有不同业务逻辑的多个类?

如何在同一视图中使用具有不同数据源的多个选取器视图?

如果在同一位置有两个具有两种不同颜色的顶点,片段会得到啥颜色?

MVC多个jquery.ajax一个接一个的等待

创建一个应用程序,对同一个 Web 应用程序具有多个视图,但使用不同的凭据?