Android Fragment中onActivityResult()方法获取不到返回数据或者无响应的解决办法
来源:互联网 发布:天刀npc捏脸数据库 编辑:程序博客网 时间:2024/05/18 00:26
今天在项目中碰到一个需求,需要在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问题
- BFS 搜索 Problem 1009 连连看
- python 学习知识点一
- Spring注解详解
- A Complete Tutorial on Tree Based Modeling from Scratch (in R & Python)
- java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
- Android Fragment中onActivityResult()方法获取不到返回数据或者无响应的解决办法
- Android wear开发真机调试报: Android error: Failed to install *.apk on device *: timeout
- MathType在手,公式不求人!
- c++第四次上机作业
- c++实验4-分数的累加
- 2016.4.21日正式开始JAVA学习能坚持下去吗
- javascript必知必会之this关键字及scope
- 自定义导航栏返回按钮--拦截push方法实现
- Maven中mybaties-generator配置