【发布时间】:2010-11-24 11:11:16
【问题描述】:
当您调用startActivityForResult() 时,您还提供了“int requestCode”。如何在启动的活动中获取该参数(以更改那里的一些初始化)?
或者我理解这个参数的目的是错误的,它只用于区分 onActivityResult() 中的调用,并且应该根据 Intents 的操作和额外的捆绑来初始化启动的活动?我想知道它当时保存在哪里,我想它仍然在 Activity 中,但是是私有的。
【问题讨论】:
当您调用startActivityForResult() 时,您还提供了“int requestCode”。如何在启动的活动中获取该参数(以更改那里的一些初始化)?
或者我理解这个参数的目的是错误的,它只用于区分 onActivityResult() 中的调用,并且应该根据 Intents 的操作和额外的捆绑来初始化启动的活动?我想知道它当时保存在哪里,我想它仍然在 Activity 中,但是是私有的。
【问题讨论】:
我想,你有一点误解。 requestCode 仅在您的原始活动中用于比较结果。所有要传递给启动活动的参数都应该通过额外的传递:
Intent.putExtra();
【讨论】:
我认为,它只是为了区分 onActivityResult() 中的调用。如果你想发送特殊的初始化参数,把它们放在调用意图的 extras 中。
【讨论】: