为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Intents将对象从一个Android Activity发送到另一个?

如何使用Intents将对象从一个Android Activity发送到另一个?

holdtom 2019-05-28 16:53:16
如何使用Intents将对象从一个Android Activity发送到另一个?如何使用类Intent的方法将自定义类型的对象从一个Activity传递到另一个Activity?putExtra()
查看完整描述

3 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

您需要将对象序列化为某种字符串表示形式。一个可能的字符串表示是JSON,如果你问我,最简单的方法之一是在Android中序列化到/来自JSON,是通过谷歌GSON

在这种情况下,您只需输入字符串返回值(new Gson()).toJson(myObject);并检索字符串值,然后使用fromJson它将其重新转换为对象。

但是,如果您的对象不是很复杂,那么开销可能不值得,您可以考虑传递对象的单独值。


查看完整回答
反对 回复 2019-05-28
?
阿晨1998

TA贡献2037条经验 获得超6个赞

您可以通过意图发送可序列化对象


// send where details is object

ClassName details = new ClassName();

Intent i = new Intent(context, EditActivity.class);

i.putExtra("Editing", details);

startActivity(i);



//receive

ClassName model = (ClassName) getIntent().getSerializableExtra("Editing");


And 


Class ClassName implements Serializable {


查看完整回答
反对 回复 2019-05-28
  • 3 回答
  • 0 关注
  • 639 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信