Java / Android ArrayList在不同的Activity中

我想让一个Arraylist在Android上的另一个Activity中工作。 一切都很好。 创建了arrray列表,但是,我无法让Intent工作。

有什么办法让arraylist到另一个变量?

这是我用来生成arrayList的代码:

public List getAllContacts() { List ContactpList = new ArrayList(); 

我将如何在我的其他活动中使用这个arraylist?

这是你的活动你有arrays表右:

 public List getAllContacts() { List ContactpList = new ArrayList(); 

现在,当你调用另一个活动然后发送数组对象,如下所示:

 Intent intent = new Intent(youractivity.this,youractivity.class); intent.putExtra("ContactpList ", ContactpList ); startActivity(intent); 

现在在您调用的活动中获取此数组,并且您想要获取该数组:

 ArrayList resultArray = getIntent().getStringArrayListExtra("ContactpList "); 

希望它对你有用。

尝试这个 :

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

或其他方式使你的arraylist static和通过类名访问。

您可以创建一个ArrayList list并通过bundle将其传递给另一个活动,如下所示:

传递: .putExtra("List", list);

获取: getIntent().getSerializableExtra("List");

确保Contact classSerializable :add public Class Contact implements Serializable {}

或者您可以创建一个Static变量:

 public static ArrayList list = new ArrayList();