int resultCode() 在嵌套的 onActivityResult(...) 方法中被破坏
int resultCode() being mangled in nested onActivityResult(...) methods
我有一个创建片段的主 Activity。我的片段为结果启动了各种活动。 main Activity 和片段都有 onActivityResult(...) 方法。
主要 Activity 接收所有结果,甚至是那些从片段开始的活动。在主 onActivityResult(...int resultCode...) 中收到的 (int resultCode) 正在以某种方式被破坏。因此,结果代码不是我设置的 100,而是 64978。
因此,即使我将 resultCode 参数传递到我片段的 onActivityResult(...),resultCode 也是错误的。结果代码是怎么回事?
谢谢!
您可以在 Activity 的 onActivityResult()
中调用 super.onActivityResult(...)
以确保将结果传递给片段,或者如果您希望 activity处理结果,您可以在启动其他活动时在 Fragment 中使用 getActivity().startActivityForResult(...)
。
我有一个创建片段的主 Activity。我的片段为结果启动了各种活动。 main Activity 和片段都有 onActivityResult(...) 方法。
主要 Activity 接收所有结果,甚至是那些从片段开始的活动。在主 onActivityResult(...int resultCode...) 中收到的 (int resultCode) 正在以某种方式被破坏。因此,结果代码不是我设置的 100,而是 64978。
因此,即使我将 resultCode 参数传递到我片段的 onActivityResult(...),resultCode 也是错误的。结果代码是怎么回事?
谢谢!
您可以在 Activity 的 onActivityResult()
中调用 super.onActivityResult(...)
以确保将结果传递给片段,或者如果您希望 activity处理结果,您可以在启动其他活动时在 Fragment 中使用 getActivity().startActivityForResult(...)
。