当一个活动调用另一个活动时,我想将一个类对象从一个活动传递给另一个活动。我试图用Intent.putExtra(name, value)
它来做,但我没有Intent.getExtra(name)
方法。有很多方法,比如getStringExtra(name)
,getDataExtra(name)
等等,但我输入的值putExtra
是一个类对象,它有很多不同的值,如 String、Data 和 int。我怎样才能通过那门课?
问问题
8922 次
2 回答
4
您可以使用Serializable
或Parcelable
如果你使用Serializable
你只需要通过编写来实现它implements Serializable
如果你使用Parcelable
你必须填写使用的方法。请参阅:http: //developer.android.com/reference/android/os/Parcelable.html
在此处阅读差异:http ://www.mooproductions.org/node/6
结论:Parcelable
确实更快,但需要更多时间来实施。
于 2012-10-10T13:50:29.287 回答
0
为了传递您的自定义对象Intent
,您需要确保您的类实现 Parcelable
。
有关更多信息,请阅读本教程。
于 2012-10-10T13:45:26.400 回答