2010-08-30 285 views
2

我想从活动B的对象传递到活动A.如何在两个活动之间传递对象?

情景: - 活动A呼叫活动B - 用户在活动B 选择项 - 活动B通过一个目的是活动A

我该如何做到这一点?在哪个方法中,我可以读取Activity A中传递的对象?

+0

想传递哪种类型的对象?整数,浮点数,字符串? – 2010-08-30 05:44:47

+0

我有一个可序列化的对象 – 2010-08-30 05:46:34

回答

4

您可以使用活动A上的startActivityForResult开始您的意图......并且在完成时活动B声明一个包并将您的可序列化对象放到您的包中并将其添加到您的意图中。在活动A的onActivityResult方法中,您可以获取此目的并检索您的包...

请参阅下面的示例。

http://micropilot.tistory.com/1577

+0

我有一个有趣的问题。我有一个活动,调用一个搜索管理器,将我引导到活动B.我想在这一点上将一些数据从B传递给A. onActivityResult永远不会在Activity A中调用。 – 2010-08-30 15:39:35

+0

请参阅以下问题:http://stackoverflow.com/questions/3597919/how-to-handle-callback-from-search-manager – 2010-08-30 15:40:11

1

意图用来2个活动之间发送数据....如果其序列化的数据比使用发送: 例如: 意图myIntent =新意图(home.this,dvd.class); myIntent.putExtra(name,value);