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