在另一个类中引用ArrayListin?Java/Android

在另一个类中引用ArrayListin?Java/Android,android,arraylist,Android,Arraylist,我需要一些数据管理方面的帮助。希望我能解释得足够好。我在类A中创建并实例化了一个ArrayList,但我想在类B中显示数据。这比这要复杂一些,让我解释一下我的步骤 我在A班创造了一些二传手和传接手 public static void setArray(ArrayList<String> list) { ClassA.mList = list; } public static ArrayList<String> getArray() { return mLi

我需要一些数据管理方面的帮助。希望我能解释得足够好。我在类A中创建并实例化了一个ArrayList,但我想在类B中显示数据。这比这要复杂一些,让我解释一下我的步骤

我在A班创造了一些二传手和传接手

public static void setArray(ArrayList<String> list) {
   ClassA.mList = list;
}

public static ArrayList<String> getArray() {
   return mList;
}
我故意没有完成这项活动。现在我在B类中,通过使用getter方法打印出数组中的第一项来测试数据是否持久

System.out.println("Data persists? " + ClassA.getArray().get(0));
到目前为止,一切正常。但是现在我完成了()类B,这使我回到了类A。我为类A添加了onResume()以将另一项添加到我的列表(mList)中,然后我再次开始第二个活动(类B)。然后,我使用递归检查arraylist中是否有两项,并且只有1项。我也在简历上签了名,如果我能打印出任何东西,那么mList的大小是0。我的猜测是,它重新实例化,并重置列表

离开活动然后返回后,如何在ArrayList中维护数据?我希望能够在每次返回到类A时向该arraylist添加/更新数据


提前感谢

您不应该使用静态方法在活动之间共享非静态数据。为此,请使用您传递的意图作为数据的临时存储。例如,您提供的您可以参考

让我试试这个。谢谢你的建议!
System.out.println("Data persists? " + ClassA.getArray().get(0));