もうタイトルがよくわからない事になってますが、個人的に変な実装をしていたのでメモがてら
ViewPager等でActivityの中にfragmentを入れて管理している場合、fragmentのコード上でstartActivityForResult
をすると、当然fragmentコード内のonActivityResult
が呼ばれます。
これを親側のActivityのonActivityResult
が呼ばれるようにしたかったので、リスナーを実装して無理矢理送りつけていたのですが、これは間違いでした。
よく考えれば当然のことなのですがgetActivity().startActivityForResult
することで、fragment上でも親ActivityからstartActivityForResult
することが出来、これでActivity側のonActivityResult
が呼ばれます。