【发布时间】: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