【问题标题】:How to pass data from one activity to two or more activities simultaneously?如何同时将数据从一个活动传递到两个或多个活动?
【发布时间】:2021-08-12 06:40:00
【问题描述】:

我正在尝试将数据从 ArrayList 传递到多个活动,但我无法让它工作。这是我的一些代码(简化):

public class firstClass{

ArrayList<String> listOfNames = new ArrayList<String>();
Intent intent = new Intent(getApplicationContext(), secondClass.class);
Intent intent2 = new Intent(getApplicationContext(), thirdClass.class);
intent2.putStringArrayListExtra("listOfNames", listOfNames)
intent.putStringArrayListExtra("listOfNames", listOfNames);
...
startActivity(intent);

所以我想去我开始的活动,但想不仅将数据发送到这个活动,还想发送另一个活动。在这两个类中,我都有以下代码:

Intent i = getIntent();
listOfNames = i.getStringArrayListExtra("listOfNames");

第二堂课确实有我需要的清单(因为我立即开始了),但第三堂课没有。问题是我不想立即开始第三节课。我该如何解决这个问题?

我也尝试从第二类开始第三类并从第二类传递数据(所以从第一类到第二类到第三类),但这也不起作用,因为我从第二类的列表,但我希望完整的列表到达第三类。

谢谢,

科恩

【问题讨论】:

  • 这个列表有多大?一般来说,您不希望在Intent 中发送大量列表。
  • 列表中最多有 8 个名称。所以不大。

标签: java android arraylist android-intent android-activity


【解决方案1】:

我也尝试从第二类开始第三类并从第二类传递数据(所以从第一类到第二类到第三类),但这也不起作用,因为我从第二类的列表,但我希望完整的列表到达第三类。

所以先复制一份清单...

修改第二类列表的一份副本,并将保持完整列表的另一份副本发送给第三类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多