【问题标题】: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@查看。

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

【问题讨论】:

  • 似乎是什么问题?您不能创建片段的多个实例吗?

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


【解决方案1】:

有两种方法

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多