2

在 onActivityResult() 为什么我们有一个意图作为参数?
如果是从一个活动向另一个活动发送数据的情况,不能通过捆绑发送数据吗?

帮我 !!

4

4 回答 4

1

用于在您调用的方法中接收Intent数据。而且,是的,一个Bundle可以是这个Intent的一部分。onActivityResult(int, int, Intent)Activity

于 2014-01-30T03:52:55.273 回答
1

可以想象一个Intent消息,您可以在 android 组件(Activity、BroadcastReceiver、Service、ContentProvider)之间发送整个 android 系统。

并且这个 Intent (Message) 需要在里面有一些内容,并将其Bundle视为您发送给其他组件的 Message 的内容。

希望有帮助

于 2014-01-30T05:27:20.150 回答
1

文件说,

Intent 提供了一种在不同应用程序中的代码之间执行后期运行时绑定的工具。它最重要的用途是在活动的启动中,它可以被认为是活动之间的粘合剂。它基本上是一种被动数据结构,包含对要执行的操作的抽象描述。

Intent 用于Activity's 转换。
例如,Intent在从 Activity_A 调用 Activity_B 时使用。
此外,它用于从 B 到 A 的返回。仅此而已。

于 2014-01-30T05:23:06.030 回答
0

每当我们通过从当前活动调用 startActivityForResult() 为结果启动任何活动时,启动的活动必须返回一些响应,并且该响应将在意图对象中扭曲。

是的,你可以这样做,但是当你的应用程序变大时它会很复杂,这意味着你大量使用 Bundle,

一个缺点是更多地使用 Bundle 它将具有键值对,因此它可能会意外地通过其他活动改变您的值。

于 2014-01-30T03:55:22.870 回答