解决Android Fragment 无法相应 onActivityResult 的问题.
来源:互联网 发布:淘宝店铺禁止客户端 编辑:程序博客网 时间:2024/05/21 16:57
1.首先在承载fragment的activity中实现下面的两个方法
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { FragmentManager fm = getSupportFragmentManager(); int index = requestCode >> 16; if (index != 0) { index--; if (fm.getFragments() == null || index < 0 || index >= fm.getFragments().size()) { return; } Fragment frag = fm.getFragments().get(index); if (frag == null) { } else { handleResult(frag, requestCode, resultCode, data); } return; } }
/** * 递归调用,对所有子Fragement生效 * * @param frag * @param requestCode * @param resultCode * @param data */ private void handleResult(Fragment frag, int requestCode, int resultCode, Intent data) { frag.onActivityResult(requestCode & 0xffff, resultCode, data); List<Fragment> frags = frag.getChildFragmentManager().getFragments(); if (frags != null) { for (Fragment f : frags) { if (f != null) handleResult(f, requestCode, resultCode, data); } } }
2.在要调用startactivityforresult方法的fragment中加入下面的办法.通过下面的方法调用startactivityforresult.
/** * 得到根Fragment * * @return */ private Fragment getRootFragment() { Fragment fragment = getParentFragment(); while (fragment.getParentFragment() != null) { fragment = fragment.getParentFragment(); } return fragment; }
0 0
- 解决Android Fragment 无法相应 onActivityResult 的问题.
- 【Android】解决Fragment多层嵌套时onActivityResult无法正确回调的问题
- Android fragment onActivityResult 问题
- Android fragment onActivityResult 问题
- Android fragment onActivityResult 问题
- Fragment 无法响应OnActivityResult 问题
- 解决Fragment多层嵌套时onActivityResult无法正确回调的问题
- 解决Fragment多层嵌套时onActivityResult无法正确回调的问题
- 关于android Fragment onActivityResult 的问题
- 【android】fragment不响应onActivityResult的问题
- 关于在fragment中无法执行到onActivityResult的问题
- ViewPager嵌套Fragment,导致onActivityResult无法调用的问题
- Fragment onActivityResult 无效的问题
- Android中Fragment的onActivityResult不被调用的问题
- android中,fragment onActivityResult不被调用的问题?
- Android onActivityResult()的问题
- android开发中onActivityResult无法调用的问题
- 解决android EventBus 注册事件后但还无法相应事件的问题
- 抓包工具大全
- Unity3D优化学习记录
- BIOS工程师第一课 DXE Dispatcher 源代码分析
- 数据库表的垂直拆分和水平拆分
- Android开发环境搭建【详细教程】
- 解决Android Fragment 无法相应 onActivityResult 的问题.
- 通过select较高效的捕获和处理鼠标键盘事件
- 连接数据库
- Android ZIP文件提取classes.dex文件签名校验绕过漏洞
- JDBC
- linux编译!
- eclipse svn时忽略target .project .classpath等目录文件
- PHP下利用PHPMailer配合QQ邮箱下的域名邮箱发送邮件
- 深入剖析Auto Layout,分析iOS各版本新增特性