Android踩坑随笔Fragment中onActivityRe

作者: 风之丨旅人 | 来源:发表于2016-07-31 13:14 被阅读3214次

    时间:二〇一六年七月三十一日 12:15:03

    最近项目里要做头像功能,参考了这篇博客(GitHub - zhudfly/SelectAvatarApplication: 一个选择并显示头像圆形控件,可以通过拍照或者选择相册中的图片来设置图片),但是在使用过程中出现拍照无响应,几经查找,原因是在Fragment中覆写onActivityResult()方法的同时,必须要在他父类FragmentActivity中再次覆写onActivityResult()才能使接收到返回数据(比如拍照返回)。

    第一步:在该Fragment父类的FragmentActivity中:

    FragmentActivity中的onActivityResult

    第二步:Fragment中进行的操作:

    Fragment中的onActivityResult

    这里需要注意下:在实际开发中,往往会出现在子的fragment中,还会去管理下一层的多个碎片的管理,其原理是和上面一样的。

    相关文章

      网友评论

      • 5827508cd707:现在我的也差不多 但是它只会响应activity中的onActivityResult()方法,请问有什么解决办法吗?
      • Yat3s:根本没有解决问题,你应该在fragment调用startactivityasresult而不是getactivity.startactivityasresult,如果你在activity打开相册的话,不需要复写什么onactivityresult了 而是定义接口来传输数据
        风之丨旅人:@Yat3s 你所说的是正常调用的情况,但是如果你用过一些调用系统功能的框架的话(比如上面链接那个框架),就会发现他们会在内部已经封装好了startActivityForResult,你只需要做的只是处理他们的返回值。这是我这篇博客所解决的问题。 :blush:

      本文标题:Android踩坑随笔Fragment中onActivityRe

      本文链接:https://www.haomeiwen.com/subject/ilntsttx.html