将对象作为下一个活动的意图
是否可以将 Object 类型的对象作为 Extra 放入 Intent 中?我有一个对象类型的变量,直到它被分配一个值时才知道对象数据类型是什么。也许与序列化或捆绑有关,我不确定?然后在下一个活动中,如何获取该值以便将其存储在 ArrayList
Is it possible to to put an object of type Object into an intent as a Extra? I have a variable of type object and won't know until it is assigned a value as to what the object datatype is. Maybe something to do with serialization or as a bundle i'm not sure? And then in the next activity how do I then get this value in order to store it in an ArrayList<Object>
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Bundle
通过Intent#putExtra
没有任何添加对象
的功能。您只能传入Parcelable
或Serialized
对象。您想要通过Intent
传递的任何对象都必须实现这些接口之一。建议实现Parcelable
这里有一个简短的指南:通过使用 Parcelables 按值参数。此外,这个问题还有更有用的答案:如何使用 Intents 将对象从一个 Android Activity 发送到另一个 Android Activity?
Bundle
by way ofIntent#putExtra
does not have any function to add anObject
. You can only pass in aParcelable
or aSerializable
object. Any object you want to pass via anIntent
must implement one of those interfaces. It's recommended to implementParcelable
there is a brief guide here: Pass by value Parameters using Parcelables.Also this question has more helpful answers: How to send an object from one Android Activity to another using Intents?