Fragment调用PopupWindow工具封装类开启拍照或相册选择图片后无法回调的解决办法!
来源:互联网 发布:js字符串长度格式化 编辑:程序博客网 时间:2024/06/05 06:57
如下:
Fragment --> PopupWindowUtils ->拍照或相册选择
上面是整个问题的流程,从一个Fragment中调用我封装好的PopupWindowUtils的工具类,就是弹出一个popWindow。
中间经历了一个封装类,通过这个封装类来开启startActivityForResult(intent,requestCode)。
但是拍照后点击勾后,在Fragment中的OnActivityResult这个方法中,没有作用,简直是都不运行这个方法,这就有点尴尬了,不过解决办法还是有的。
解决办法:
在类PopupWindowUtils这个类中调用startActivityForResult的时候,前面并不是传递过来的getActivity(),换个说法错误写法就是:
getActivity.startActivityForResult(intent,requestCode);
如果照上面那样写,在PopupWindowUtils类中调用startActivityForResult这个方法是使用的Fragment中传递过来的getActivity的话,那么在Fragment中OnActivityResult中能运行的话就有鬼了,那样是不会运行这里的。
正确的写法是:
fragment.startActivityForResult(intent,requestCode);
在Fragment中new这个PopupWindowUtils的时候传递一个this(就是当前Fragment),而不是传递一个getActivity()这玩意儿过去。
总结:
在Fragment中 -->new PopupWindowUtils(fragment);
在PopupWindowUtils中 -- >传递过来的fragment用于这里--> fragment.startActivityForResult(intent,requestCode);
在Fragment中 -->OnActivityResult中就可以获取回调的数据了,记得加上
。
OK 问题成功解决!
- Fragment调用PopupWindow工具封装类开启拍照或相册选择图片后无法回调的解决办法!
- 封装好的Potoutil工具类,调用拍照、相册以及对图片做处理
- 图片拍照或相册选择的实现以及裁剪功能
- 使用OKhttp的封装类 进行本地相册或拍照的图片上传显示
- Android调用相机或选择相册后加载图片内存不足
- Android图片压缩(包含拍照或从相册选取图片,PopupWindow的使用)
- Android 拍照/相册 选择图片工具
- 弹出popupwindow选择拍照相册
- 更换用户头像 调用手机相册或相机拍照 选择图片并裁剪
- 个人界面 < 头像 > 图片选择(相册,拍照)--如何调用系统的相册,裁剪并且上传
- Android开发——相册拍照_02.将拍照得到或相册中选择的图片显示在ImageView中
- 拍照或者从相册选择工具类
- Android 调用相册或相机选择图片
- 一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库
- android 拍照或选择相册图片压缩上传
- 从相册或拍照选择图片并剪切
- 选择系统相册或拍照显示图片到ImageView
- 微信小程序从本地相册选择图片或使用相机拍照之我的理解
- Html页面中的资源路径详解
- 启用了不安全的HTTP方法
- Jquery横向伸缩
- 如何方便快速在指定文件夹打开命令行
- C#中操纵SqlServer数据库
- Fragment调用PopupWindow工具封装类开启拍照或相册选择图片后无法回调的解决办法!
- CodeForces 723A-The New Year: Meeting Friends(很水)
- 工作总结25 Eclipse里Serve Modules without publishing导致项目加载不成功的主凶
- Jquery网站导航的 普通下拉菜单
- 第五届蓝桥杯软件类省赛真题-C-C-2_等额本金
- Bootstrap3 表单-被支持的控件:输入框
- study-10 linux系统网络基础知识及配置
- [BZOJ]1036: [ZJOI2008]树的统计Count
- ctfIDF实验室 啥?