【问题标题】:Android Intent :-Use Intent to pass class objects from Activities [duplicate]Android Intent :-使用 Intent 从活动中传递类对象 [重复]
【发布时间】:2012-10-01 00:11:14
【问题描述】:

可能重复:
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。我怎样才能通过那门课?

【问题讨论】:

  • 欢迎来到 StackOverflow!你问的问题很常见。检查下面的相关链接。

标签: android android-intent


【解决方案1】:

为了通过Intent 传递您的自定义对象,您需要确保您的类实现 Parcelable

更多信息,请阅读this 教程。

【讨论】:

    【解决方案2】:

    您可以使用SerializableParcelable

    如果你使用Serializable,你只需要通过写implements Serializable来实现它

    如果您使用Parcelable,您必须填写使用的方法。见:http://developer.android.com/reference/android/os/Parcelable.html

    在此处了解不同之处:http://www.mooproductions.org/node/6

    结论:Parcelable 确实快了很多,但需要更多时间来实现。

    【讨论】:

      猜你喜欢
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 2012-06-16
      相关资源
      最近更新 更多