Android Intent:-Use Intent从活动传递类对象

时间:2012-10-10 13:41:01

标签: android android-intent

  

可能重复:
  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。如何通过该课程?

2 个答案:

答案 0 :(得分:3)

您可以使用SerializableParcelable

如果您使用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教程。