在Fragment中OnActivityResult方法中接收Activity中返回的值
来源:互联网 发布:mowot3美微网络电视 编辑:程序博客网 时间:2024/05/21 10:04
在Fragment中OnActivityResult方法中接收Activity中返回的值,有需要的朋友可以参考下。
在开发android中,有些人往往很疑惑,当一个FragmentActivity中有多个碎片
的时候,如a,b,c三个随便,
其中b中进行了操作,跳转到了新的界面D
(activity
)。但是当D操作完后,返回值到碎片b。那么问题就来了,肯定会有人问,b是一个碎片
,如何才能接收到D传过来的值呢?
第一步:
我们要在父类的FragmentActivity中进行一步操作:
public class MyFragmentActivity extends FragmentActivity{ public FragmentTransaction mFragmentTransaction; public FragmentManager fragmentManager; public String curFragmentTag = "";.../*在fragment的管理类中,我们要实现这部操作,而他的主要作用是,当D这个activity回传数据到这里碎片管理器下面的fragnment中时,往往会经过这个管理器中的onActivityResult的方法。*/protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); /*在这里,我们通过碎片管理器中的Tag,就是每个碎片的名称,来获取对应的fragment*/ Fragment f = fragmentManager.findFragmentByTag(curFragmentTag); /*然后在碎片中调用重写的onActivityResult方法*/ f.onActivityResult(requestCode, resultCode, data); }...}
第二步:比如,在c碎片中(fragment),我们要进行的操作:
A:对了,这里需要注意下:在实际开发中,往往会出现在子的fragment中,还会去管理下一层的多个碎片的管理,对于这种比较复杂的碎片管理传值又需怎样做呢?其实做法还是和上面一样的
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Fragment f = fragmentManager.findFragmentByTag(curFragmentTag); f.onActivityResult(requestCode, resultCode, data); }
B:好的,终于进入主题了,到最终的b(fragment)接收传过来的数据了。那我就直接上代码了:
public class b extends Fragment{ ***@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case 1: if (resultCode != Activity.RESULT_OK) { return; } break; default: break; } }***}
好吧,讲了这么多,虽说我的表达还是欠佳,但是,相信大家应该能了解如何传值了吧,至于最后的activtiy中如何做,相必大伙都清楚。
1 0
- 在Fragment中OnActivityResult方法中接收Activity中返回的值
- 在Fragment中OnActivityResult方法中接收Activity中返回的值
- 在Fragment中OnActivityResult方法中接收Activity中返回的值
- 在Fragment中OnActivityResult方法中接收Activity中返回的值
- 在Fragment中OnActivityResult方法中接收Activity中返回的值
- (转)在Fragment中OnActivityResult方法中接收Activity中返回的值
- Fragment 中如何接收Activity中的 onActivityResult的结果
- 在Fragment中也可以获得返回的数据,通过在方法OnActivityResult中
- activity与fragment中使用OnActivityResult方法
- 在Activity中接收另一个Activity的返回值
- 在fragment中使用onActivityResult
- 解决Fragment在Activity中OnActivityResult()回调冲突问题
- onactivityresult在activity中数据的传递
- Fragment中startActivityForResult,并在Fragment中接收返回结果
- Fragment中startActivityForResult,并在Fragment中接收返回结果
- DialogFragment中如何获取Activity中onActivityResult的返回信息
- Fragment中onActivityResult接受Activity数据问题
- onActivityResult中调用startActivityForResult接收不到返回值
- zigzag相关题目2--LeetCode(6) ZigZag Conversion
- hibernate命名查询的实现
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)
- 计算js程序段运行时间的类(还包括字符串连接的优化类)(咋个办呢 zgbn)
- xilinx sdk debug 无法进入main函数解决方法
- 在Fragment中OnActivityResult方法中接收Activity中返回的值
- UDP局域网内广播消息
- Avalon学习
- Android Volley框架的几种post提交请求方式
- Java注解
- Python Import机制备忘-模块搜索路径(sys.path)、嵌套Import、package Import
- gulp使用教程
- HTTP错误
- 二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现