路过的ArrayList 多间活动(Passing ArrayList B

2019-07-04 14:07发布

我试图通过多种活动之间对象的ArrayList在我的应用程序。 是否有可能做到这一点使用使用setData()方法的意图是什么?

Answer 1:

如果你想发送对象的ArrayList那么你的类必须实现Parcelable或序列化接口。

看到这些好的教程发送活动之间的自定义对象

http://androidideasblog.blogspot.in/2010/02/passing-list-of-objects-between.html

http://www.anddev.org/novice-tutorials-f8/simple-tutorial-passing-arraylist-across-activities-t9996.html



Answer 2:

使用下面的代码为意图通过数组列表。

Intent mIntent = new Intent(FirstActivity.this, SecondActivity.class);
mIntent.putParcelableArrayListExtra("Data", mArraylist);
startActivity(mIntent);

使用下面的代码对于从意向获取ArrayList中。

Bundle bdl = getIntent().getExtras();
mArraylist1 = bdl.getParcelableArrayList("Data");


Answer 3:

首先,你需要在你的对象类扩展parcelable类。 然后你就可以通过通过意图传递intent.putParcelableArrayListExtra("PASSING_DATA", data);

这里的数据自定义对象的ArrayList。

看到Parcelable和Parcelable教程更好undertanding



Answer 4:

如果对象实现Parcelable可以使用putParcelableArrayList方法是这样的:

Bundle data = new Bundle();
data.putParcelableArrayList("myArrayList", myList);
Intent i = new Intent();
i.putExtra("data", data);

希望帮助。



Answer 5:

是的,这是可能的...你需要通过你的对象类实现Serializable类。



Answer 6:

你可以让你在哪里定义它ArrayList中静态的,只有通过位置到下一个活动



文章来源: Passing ArrayList Between multiple Activities