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

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

如何使用类Intent的方法将自定义类型的对象从一个Activity传递到另一个ActivityputExtra()



holdtom
浏览 650回答 3
3回答

慕姐8265434

您需要将对象序列化为某种字符串表示形式。一个可能的字符串表示是JSON,如果你问我,最简单的方法之一是在Android中序列化到/来自JSON,是通过谷歌GSON。在这种情况下,您只需输入字符串返回值(new Gson()).toJson(myObject);并检索字符串值,然后使用fromJson它将其重新转换为对象。但是,如果您的对象不是很复杂,那么开销可能不值得,您可以考虑传递对象的单独值。

阿晨1998

您可以通过意图发送可序列化对象// send where details is objectClassName details = new ClassName();Intent i = new Intent(context, EditActivity.class);i.putExtra("Editing", details);startActivity(i);//receiveClassName model = (ClassName) getIntent().getSerializableExtra("Editing");And Class ClassName implements Serializable {} 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java