【问题标题】:requestCode parameter in startActivityForResultstartActivityForResult 中的 requestCode 参数
【发布时间】:2010-11-24 11:11:16
【问题描述】:

当您调用startActivityForResult() 时,您还提供了“int requestCode”。如何在启动的活动中获取该参数(以更改那里的一些初始化)?

或者我理解这个参数的目的是错误的,它只用于区分 onActivityResult() 中的调用,并且应该根据 Intents 的操作和额外的捆绑来初始化启动的活动?我想知道它当时保存在哪里,我想它仍然在 Activity 中,但是是私有的。

【问题讨论】:

    标签: android android-activity


    【解决方案1】:

    我想,你有一点误解。 requestCode 仅在您的原始活动中用于比较结果。所有要传递给启动活动的参数都应该通过额外的传递:

    Intent.putExtra();
    

    【讨论】:

    • 我怎样才能避免这些重复的帖子? :s
    • 我正在通过额外的捆绑包传递一些参数,但随后看到 requestCode 并决定将一个主要参数放在那里,但无法做到。感谢您的澄清。
    【解决方案2】:

    我认为,它只是为了区分 onActivityResult() 中的调用。如果你想发送特殊的初始化参数,把它们放在调用意图的 extras 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-07
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      • 2018-10-10
      • 2018-05-28
      • 1970-01-01
      相关资源
      最近更新 更多