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
并通过bundle
将其传递给另一个活动,如下所示:
传递:
获取: getIntent().getSerializableExtra("List");
确保Contact class
是Serializable
:add public Class Contact implements Serializable {}
或者您可以创建一个Static
变量:
public static ArrayList list = new ArrayList ();