两个Fragment之间参数的传递
来源:互联网 发布:linux关闭tomcat进程 编辑:程序博客网 时间:2024/04/29 15:46
使用Fragment的时候可能需要在两个Fragment之间进行参数的传递,开始想着可以使用SharedPreferences进行处理,想想这些简单的参数没有必要使用这么麻烦的方式去实现,翻了一下Fragment的API,找到一个方法就能实现像Activity一样便捷的实现参数传递 程序中的一段代码
- ft.hide(getActivity().getSupportFragmentManager().findFragmentByTag(“”));
- SearchProjectFragment sf = new SearchProjectFragment();
- Bundle bundle = new Bundle();
- bundle.putString("key", Projsid);
- sf.setArguments(bundle);
- ft.add(R.id.fragmentRoot, sf, SEARCHPROJECT);
- ft.addToBackStack(SEARCHPROJECT);
- ft.commit();
ft.hide(getActivity().getSupportFragmentManager().findFragmentByTag(“”));SearchProjectFragment sf = new SearchProjectFragment();Bundle bundle = new Bundle();bundle.putString("key", Projsid);sf.setArguments(bundle);ft.add(R.id.fragmentRoot, sf, SEARCHPROJECT);ft.addToBackStack(SEARCHPROJECT);ft.commit();
可以使用bundle进行参数传递,这样在两个Fragment跳转的时候就可以带上参数了,在另外一个Fragment获取参数的方式只需要一个语句String string = getArguments().getString("key"); key是自己定义的一个标识,参数的形式只要bundle能传递都可以实现
这个原理好像是和Activity是一样的。我这里传递的是一个关键字,从一个搜索Fragment页面跳转到两外一个结果查询的Fragment页面,在跳转的时候也可以加上一些动画的跳转效果
- ft.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right);
ft.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right);
0 0
- 两个Fragment之间参数的传递
- 两个Fragment之间参数的传递 .
- 两个Fragment之间参数的传递
- 两个Fragment之间参数的传递
- 两个Fragment之间参数的传递
- 两个Fragment之间参数的传递
- 两个Activity中的Fragment之间的参数传递
- fragment之间的参数传递
- Fragment之间参数的传递
- Fragment之间传递参数
- IOS 两个类之间参数的传递
- 两个Fragment之间的跳转,和数据的传递
- 两个Fragment之间的跳转,和数据的传递
- 两个Fragment之间的跳转,和数据的传递
- 两个Activity之间传递参数
- 两个页面之间传递参数
- 两个Activity 之间传递参数
- android两个fragment的使用localBroadcastManager来传递参数
- 九度OJ--题目1005:Graduate Admission
- c/cpp混合编译
- Android学习十九:ContentProvider初步
- 千呼万唤的移动办公在何方?
- static作用(修饰函数、局部变量、全局变量)
- 两个Fragment之间参数的传递
- 介绍trottle 和 debounce
- myeclipse生成注册码
- ContentProvider浅析---写点你平时没注意到的~~ ...
- ContentProvider 的 getType(Uri uri)
- javascript正则表达式
- 无而过热个人潍坊
- linux下IPTABLES配置详解
- alsa-lib及alsa-utils成功移植