我试图通过多种活动之间对象的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