可能重复:
How to send an object from one Android Activity to another using Intents?
当一个Activity调用另一个Activity时,我想将一个类对象从一个Activity传递给另一个。我正在尝试使用Intent.putExtra(name, value)
来实现这一点,但之后我没有使用Intent.getExtra(name)
方法。有许多方法,如getStringExtra(name)
,getDataExtra(name)
等,但我在putExtra
的值中放置的是一个类对象,它有很多不同的值,如String,Data和INT。如何通过该课程?
答案 0 :(得分:3)
您可以使用Serializable
或Parcelable
如果您使用Serializable
,则只需撰写implements Serializable
如果您使用Parcelable
,则必须填写使用过的方法。请参阅:http://developer.android.com/reference/android/os/Parcelable.html
请阅读此处的差异:http://www.mooproductions.org/node/6
结论:Parcelable
真的很快,但需要更多时间来实现。
答案 1 :(得分:0)
要通过Intent
传递自定义对象,您需要确保您的班级实现 Parcelable
。
有关详情,请参阅this教程。