次の UI 階層があります。
FragmentActivity->FragmentとTabHostLocalActivityManager -> MyNestedActivity
MyNestedActivity は の単一のタブに配置されますFragment。startActivityForResult()MyNestedActivityを呼び出すと、Activity正常に起動しますが、onActivityResult()呼び出されません。
しかし、 MyNestedActivity を使用して開くと、正常startActivity()にonActivityResult()動作します。
いつフックする必要がありonActivityResult()ますか?FragmentActivityでFragment?_ MyNestedActivity に結果をどのようにディスパッチする必要がありますか?
解決済み:
この UI 階層onActivityResult()では呼び出されません。MyNestedActivity を変更するだけFragmentで、階層がFragmentActivity->になりFragmentます。今onActivityResult()は正常に動作します。