gpt4 book ai didi

android - 为什么 startActivityForResult 中的 requestCode 可以是任何东西

转载 作者:行者123 更新时间:2023-11-29 00:54:19 29 4
gpt4 key购买 nike

我看了https://developer.android.com/reference/android/app/Activity对于 startActivityForResult 和 Google Sign In for Android: Cannot resolve RC_SIGN_IN , 但找不到解释为什么 requestCode 可以是任何值?

最佳答案

一般来说,如果一个 Activity 为两个或多个不同的请求调用 startActivityForResult(),您将需要为 requestCode 使用不同的数值。两种结果都将传递给相同的 onActivityResult() 方法实现,您可以使用 requestCode 来区分一个结果。

但是,除此之外,值可以是您喜欢的任何值。只要您的 requestCodestartActivityForResult() 调用和您的 onActivityResult() 实现之间匹配,其他都不关心实际数字是多少。

如今,startActivityForResult() 在两个应用程序之间仍然很有用,例如当您将 startActivityForResult()ACTION_OPEN_DOCUMENT 一起使用时。但是,在单个应用程序中,通常有更好的方式来传递信息。因此,您不会在现代代码中看到像在旧代码中那样多的 startActivityForResult() 调用。

关于android - 为什么 startActivityForResult 中的 requestCode 可以是任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56094509/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com