4
A
回答
3
- 首先序列化您想要传递的对象。
- 将序列化对象置于意图附加。
- 在接收端,只需获取序列化对象,反序列化它。
说,
Employee employee = new Employee();
然后,
intent.putExtra("employee", serializeObject(employee));
而接收
,
byte[] sEmployee = extras.getByteArray("employee");
雇员=(员工)deserializeObject(sEmployee);
FYI,
public static byte[] serializeObject(Object o) throws Exception,IOException {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutput out = new ObjectOutputStream(bos);
try {
out.writeObject(o);
// Get the bytes of the serialized object
byte[] buf = bos.toByteArray();
return buf;
} catch (IOException e) {
Log.e(LOG_TAG, "serializeObject", e);
throw new Exception(e);
} finally {
if (out != null) {
out.close();
}
}
}
public static Object deserializeObject(byte[] b)
throws StreamCorruptedException, IOException,
ClassNotFoundException, Exception {
ObjectInputStream in = new ObjectInputStream(
new ByteArrayInputStream(b));
try {
Object object = in.readObject();
return object;
} catch (Exception e) {
Log.e(LOG_TAG, "deserializeObject", e);
throw new Exception(e);
} finally {
if (in != null) {
in.close();
}
}
}
1
您需要通过一个实现Parcelable或序列化界面来创建复杂数据类型的对象(例如员工)。
然后创建意图并使用putExtra()通过传递parcelable或序列化的对象到它。
然后在目标类中使用getParcelableExtra()或getSerializableExtra()等,以获得该对象。
相关问题
- 1. Android:在服务和活动之间传递数据
- 2. 如何在mvc和javascript之间传递复杂数据
- 3. 在Android活动之间传递数据
- 4. Android在活动之间传递数据
- 5. 在活动之间传递数据
- 6. 在活动之间传递数据
- 7. 如何在活动之间保存数据并传递数据
- 8. Xamarin的数据传递活动之间
- 9. 在服务和活动之间传递包裹
- 10. 在驱动程序和Windows服务之间传递数据
- 11. 如何在列表活动和Android下载活动之间传递数据
- 12. Android:通过活动或服务传递复杂的数据结构
- 13. 如何在Android中的活动之间传递数据?
- 14. 如何在android中的两个活动之间传递数据?
- 15. 如何在活动之间传递ObservableInt?
- 16. 服务之间传递数据(android)
- 17. 传递ArrayList <T>服务和活动之间
- 18. 如何在启动服务时将活动中的数据传递给服务?
- 19. 在axis2服务器和Android应用程序之间传递的复杂类型
- 20. 在浏览器的javascript和活动之间传递数据
- 21. 如何在活动之间传递数据
- 22. 如何在两个活动之间传递数据
- 23. 如何在活动之间传递大量数据?
- 24. 如何在活动之间传递数据库对象(Android)
- 25. 在活动之间切换活动/传递数据
- 26. 在活动和片段之间传递数据或行为
- 27. 在对话框和活动之间传递数据
- 28. 如何将数据动态地从活动传递到服务?
- 29. 如何在服务合同中传递复杂类型参数
- 30. 如何活动之间传递数据和对数据进行算术运算
看到这一个[通对象到活动](http://stackoverflow.com/questions/8686938/how-to-pass-object-to-an-activity)。 – 2012-03-20 05:21:20
检查此示例:[Android - 使用意图将对象从一个活动发送到另一个活动](http://www.technotalkative.com/android-send-object-from-one-activity-to-another-activity/) – 2012-03-20 06:28:42