Fragment与Activity之间的通讯(解决Android中Fragment调用startactivityforresult不能返)
2015-01-08 23:42
447 查看
在android中使用Fragment启动另一个Activity并取回数据:
startActivityForResult(intent, requestCode);
并重写onActivityResult(requestCode, resultCode, data)方法,
结果发现onActivityResult始终没有调用(使用的是3.2版本),此时用两种解决方法:
方法一:
使用getActivity().startActivityForResult(),让宿主Activity启动目标Activity。之后在宿主Activity中重写onActivityResult()即可捕获返回值,然后可以做数据处理相关的操作。
提示:这里所谓的宿主Activity其实就是fragment的上层fragmentactivity。
方法二:
利用suppor.v4包下面的Fragment(ListFragment),此时可以在当前的Fragment中启动Activity并且拿到返回值。同时,宿主Activity要使用v4包下面的FragmentActivity,由于扩展自Activity,其用法与Activity类似。但是v4包下的Fragment与普通的Fragment却是有区别的,不能随意replace。(未测试)
startActivityForResult(intent, requestCode);
并重写onActivityResult(requestCode, resultCode, data)方法,
结果发现onActivityResult始终没有调用(使用的是3.2版本),此时用两种解决方法:
方法一:
使用getActivity().startActivityForResult(),让宿主Activity启动目标Activity。之后在宿主Activity中重写onActivityResult()即可捕获返回值,然后可以做数据处理相关的操作。
提示:这里所谓的宿主Activity其实就是fragment的上层fragmentactivity。
方法二:
利用suppor.v4包下面的Fragment(ListFragment),此时可以在当前的Fragment中启动Activity并且拿到返回值。同时,宿主Activity要使用v4包下面的FragmentActivity,由于扩展自Activity,其用法与Activity类似。但是v4包下的Fragment与普通的Fragment却是有区别的,不能随意replace。(未测试)
相关文章推荐
- 解决Android中Fragment调用startactivityforresult不能返回结果的问题
- 解决Android中Fragment(SherlockFragment)调用startActivityForResult返回requestCode错误的问题
- Android开发 Fragment中调用startActivityForResult返回错误的requestCode
- Android Fragment StartActivityForresult调用实例
- Android Fragment startActivityForResult没有调用onActivityResult
- Android FragmentActivity 嵌套 Fragment 调用startActivityForResult返回的requestCode错误
- android小知识之fragment中调用startActivityForResult(Intent intent,int requestcode)所遇到的问题
- Fragment与宿主Activity都调用startActivityForResult,onActivityResult不执行解决办法
- 在Fragment中调用startActivityForResult()后requestCode发生改变
- fragment调用startActivityforResult的回调问题
- Android中Activity跳转 startActivity和startActivityForResult之间的区别
- 关于fragment里面调用startActivityForResult,onActivityResult没有反应的学习
- android 分享或者调用系统或者其他app时 应注意! startActivityForResult() 使用
- Android startActivityForResult() 与 onStop(), onResume()的调用顺序详解
- Fragment调用startActivityForResult过程笔记
- 简化Android的startActivityForResult调用
- Android初学习 - 调用startActivityForResult后,onActivityResult为什么立刻响应
- 关于调用startActivityForResult()方法后Activity直接退出的问题原因和解决办法
- 『ANDROID』总结:调用startActivityForResult,onActivityResult无响应的问题
- android之activity之间共享数据 startActivityForResult