2010-11-24 73 views
3

当您调用startActivityForResult()时,还提供了“int requestCode”。你怎么能在开始的活动中获得这个参数(在那里改变一些初始化)?startActivityForResult中的requestCode参数

还是我理解这个参数的目的错了,它只是用来区分在onActivityResult()的调用,并开始活动应基于意图的行动和额外的捆绑初始化?我想知道它保持在哪里,我想,它仍然处于活动状态,但仍然是私人的。

回答

3

我想,你几乎没有什么误解。 requestCode仅用于您的原始活动来比较结果。所有参数,你想传递给起始活动应通过额外的传递:

Intent.putExtra(); 
+0

如何避免这些双重帖子? :s – Impression 2010-11-24 11:17:35

1

我认为,它唯一的区别在onActivityResult()的调用。如果您想发送特殊的初始化参数,请将它们放入呼叫意图的附加内容中。