解决在Fragment中启动Activity时传递请求码的问题
来源:互联网 发布:网络文件管理系统 编辑:程序博客网 时间:2024/06/08 03:33
解决在Fragment中启动Activity时传递请求码的问题:
首先需要指出的是Fragment有startActivityForResult方法,而Activity中也有startActivityForResult方法:两者的区别是:
Fragment中的startActivityForResult方法:
FragmentActivity中的startActivityForResult方法:
从官方的解释中可以看出Fragment中的startActivityForResult方法是调用的是Activity中的,而FragmentActivity中的startActivityForResult方法是对Activity中的startActivityForResult进行了重写。所以我们调用Fragment的startActivityForResult方法,当启动的Activity返回后,在FragmentActivity的onActivityResult方法会被调用但无法获取到正确的请求码,如果调用FragmentActivity中的startActivityForResult方法,当启动的Activity返回后Fragment的onActivityResult方法是不会被调用的。
总结:
如果要在Fragment中启动Activity并且要求返回结果,有两种结果方案:
第一种:调用Fragment的startActivityForResult方法,然后在Fragment的onActivityResult的方法中处理返回的请求。
第二种:在Fragment中通过getActivity()方法获取到Fragment所在的FragmentActivity对象,调用activity对象的startActivityForResult方法启动Activity,然后在FragmentActivity的onActivityResult的方法中处理返回的请求。
- 解决在Fragment中启动Activity时传递请求码的问题
- 解决在Fragment中启动Activity时传递请求码的问题
- 使用Intent在Activity与Fragment之间传递数据中存在的返回键错乱问题
- 解决Fragment在Activity中OnActivityResult()回调冲突问题
- 在BroadcastReceiver中启动Activity的问题
- 在BroadcastReceiver中启动Activity的问题
- 在BroadcastReceiver中启动Activity的问题
- 解决Activity嵌套碎片在fragment中操作Activity控制无效问题
- 如何在Activity中启动另一个Activity与值传递
- Fragment向另一个Fragment进行传值通过Activity来传递在同一个Activity中
- Fragment的通信问题, 新建Fragment为何不要在构造方法中传递参数?
- Fragment的通信问题, 新建Fragment为何不要在构造方法中传递参数
- 在Fragment中使用PullToRefreshScrollView嵌套Listview问题的解决
- 解决在Thymeleaf中layout:fragment不生效的问题
- 解决 activity 和 fragment 传递数据方法。
- 同一个Activity中不同Fragment的数据传递
- activity中fragment不能全屏的问题
- Android初学习 - 在BroadcastReceiver中启动Activity的问题
- Java一次读取文本文件所有内容(已知文件编码)
- 将窗口置顶的方法:SetWindowPos、AttachThreadInput、SwitchToThisWindow
- 顶点(vertexs) 图元(primitives) 片元(fragments片断) 像素(pixels)
- poj 2492 A Bug's Life 【并查集拓展】
- WP-报读TTS
- 解决在Fragment中启动Activity时传递请求码的问题
- 数字电视的机顶盒通讯功能实现
- properties eclipse 插件
- 将Cocos2d-x的libcurl单独打包到Android
- server 2012 各个版本的安装及激活教程
- url中的#!
- 漫谈程序员系列:一张图道尽程序员的出路
- 用ptxdist工具创建交叉编译开发工具
- ios系统和android系统ui尺寸如何统一