Android Fragment中onActivityResult()方法获取不到返回数据或者无响应的解决办法
来源:互联网 发布:淘宝电商差评怎么回复 编辑:程序博客网 时间:2024/04/30 19:01
Android Fragment中onActivityResult()方法获取不到返回数据或者无响应的解决办法
今天在项目中碰到一个需求,需要在Fragment中跳转到一个新的Activity之后在Fragment获取到新的这个Activity返回的数据,今天一直都无法获取返回的数据,在网上查了很久的资料后发现原来是这个项目的上一个逗比Coder少写了一行代码,真想分分钟拍死TA ( ▼-▼ )
下面提供遇到问题的解决办法:
我们正常情况下会从一个Activity A 跳转到另一个Activity B,然后在A 中获取 B中返回的数据,一般是在Activity中使用getActivity().startActivityForResult()
方法跳转到 B,然后在Activity. onActivityResult()
方法中处理返回的数据。
但是有时候我们需要从一个Fragment中跳转到一个新的Activity之后在这个Fragment中获取到返回的数据,这里如果我们还像前面在Activity中跳转一样使用getActivity().startActivityForResult()
方法将无法获取到相关的返回数据。这里我们需要使用Fragment自身提供的一个方fragment.startActivityForResult()
或者this.startActivityForResult()
方法跳转到一个新的Activity,然后在Fragment中调用fragment.onActivityResult()
就可以处理返回的相关数据。如果以上都还无法获取到需要的数据,那么可能就会像我所遇见的问题一样,某逗比小伙伴在Fragment所在的Activity中的onActivityResult()
方法中有没有加上super.onActivityResult(requestCode, resultCode, data)
这行代码, 没有的话赶紧加上,像下面这样
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //this switch (resultCode) { case Const.RQC_INIT_PASSWORD: listAdapter.notifyDataSetChanged(); break; case Const.RQC_CLOSE_PASSWORD: (new LockPatternUtils(this.mContext)).clearLock(); listAdapter.notifyDataSetChanged(); break; default: break; }}
至此问题得以解决 ......
就酱
- Android Fragment中onActivityResult()方法获取不到返回数据或者无响应的解决办法
- Android Fragment中onActivityResult()方法获取不到返回数据或者无响应的解决办法
- Android Fragment中onActivityResult()方法获取不到返回数据或者无响应的解决办法
- Android Fragment中onActivityResult()方法获取不到返回数据或者无响应的解决办法
- Fragment中onActivityResult不响应的解决办法
- Android onActivityResult获取返回值的方法
- Fragment通过OnActivityResult获取Activity返回数据
- Fragment中onActivityResult方法不响应的解决
- 在Fragment中也可以获得返回的数据,通过在方法OnActivityResult中
- Android-Fragment 的 onActivityResult 收不到结果
- Fragment中响应onActivityResult
- 在phpstorm中利用post方法提交form表单后,在响应页面获取不到数据的解决办法
- 【android】fragment不响应onActivityResult的问题
- Android在Fragment中不调用onActivityResult()的解决办法
- fragment跳转fragment使用onActivityResult返回数据,但无法设置到fragment的textView中
- Fragment中OnActivityResult获取数据问题
- Activity的onActivityResult 接收不到返回结果的解决办法
- android中onActivityResult方法无法获取返回的resultCode和data问题
- HDU 5983 Pocket Cube ICPC亚洲区青岛站(模拟)
- 为Raspberrypi3适配Brillo系统Yudatun
- qt qml scrollbar 移动APP风格的滚动轴
- C语言矩阵运算库大起底
- c++小知识点4.0
- Android Fragment中onActivityResult()方法获取不到返回数据或者无响应的解决办法
- [Leetcode]398. Random Pick Index
- qt qml 九宫格划指锁屏视图
- fatal error: libmemcached/memcached.h: No such file or directory
- 关于node.js的学习16
- C#导出EXCEL文件,过长的数值被显示为科学技术法
- TextUtils类中的isEmpty,isDigitsOnly
- 产生数
- qt qml 刮刮卡效果