fragment嵌套2个fragment的时候onactivityresult分发问题
来源:互联网 发布:linux 内存交换 编辑:程序博客网 时间:2024/06/08 10:01
今天在做项目的时候,写了一个fragment里嵌套了一个viewpager,而viewpager里也有2个fragment,好不容易解决了预加载的问题,突然发现第二个fragment里有一个拍照和相册选择图片的功能获取不到onactivityresult,查找了一圈发现,竟然连他父fragment也没有收到,这到底是什么问题呢?
然后我去网上查找了相关问题,才发现执行startActivityForResult()方法也很有讲究,一般的执行方法为getacvity().startActivityForResult(),或者直接startActivityForResult(),这也正是笔者的错误,因为我的父布局不是activity,刚刚也说了是fragment,好,既然我们发现了问题,那该如何修改呢?
解决方案:
getParentFragment().startActivityForResult(intent,MessageCode.onHelpPhotoCarema); //执行方法的时候让父fragmnet接收
然后父fragment接收到以后开始分发:
@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);System.out.println("0-------------"+requestCode+"-----------"+resultCode);if(data!=null){System.out.println("1-------------"+requestCode+"-----------"+resultCode);if(requestCode==MessageCode.onHelpPhotoCarema||requestCode==MessageCode.onHelpPhotoGallery){helpenquiry.onActivityResult(requestCode, resultCode, data);}else if(requestCode==MessageCode.onPhotoCarema||requestCode==MessageCode.onPhotoGallery){myenquiry.onActivityResult(requestCode, resultCode, data);}}}
这样就解决了我们的问题。
0 0
- fragment嵌套2个fragment的时候onactivityresult分发问题
- Fragment 嵌套 Fragment onActivityResult 无效的解决方法
- ViewPager嵌套Fragment,导致onActivityResult无法调用的问题
- Fragment onActivityResult 无效的问题
- Android 关于activity嵌套fragment的时候onactivityresult方法不执行的总结
- fragment嵌套的问题
- Android fragment onActivityResult 问题
- Android fragment onActivityResult 问题
- Android fragment onActivityResult 问题
- Fragment onActivityResult问题
- Fragment onActivityResult方法问题
- Fragment 嵌套 Fragment 问题
- 关于android Fragment onActivityResult 的问题
- 【android】fragment不响应onActivityResult的问题
- Fragment里onActivityResult()无回调的问题
- 关于Fragment下面onActivityResult()无回调的问题
- Fragment中onActivityResult不调用的问题
- 【Android】解决Fragment多层嵌套时onActivityResult无法正确回调的问题
- 如何开始一个新java项目
- 开始使用Action Bar
- Error: Target host must not be null, or set in parameters
- rhel7和centos7找回root密码 以及rhel6和centos6找回root密码
- echarts之tooltip
- fragment嵌套2个fragment的时候onactivityresult分发问题
- 【Android】Crystal Screen(手机投影到电脑)
- 芯片族探索互联网+的新视角
- OC_类方法
- java 验证码
- stm32 spi双机通信上电问题 记录
- db、dbm、dbi、dbd定义与区别
- 新的起点,我的GitHub主页...
- java多线程总结