一个Activity+N个Fragment的做法非常普遍,Activity的职责就是(应该只是)对Fragment进行管理(调用切换、响应回调等),不该包含Fragment里的任何功能。Activity里有startActivityForResult及OnActivityResult,这通常都在Activity里出现。如果需要在Fragment里启动另一个程序(比如启动相机)且需要返回结果,则需要使用startActivityForResult来启动Activity并使用OnActivityResult来接收返回结果,那么直接在Fragment里使用startActivityForResult和OnActivityResult。
来源:oschina
链接:https://my.oschina.net/u/116399/blog/618173